软件工程阶段性总结(一)——概述
现阶段正在看软工视频,大概看了十几集。第一感觉就是乱,我相信很多人第一遍看过去的时候都理不清头绪,很多的名词和图片,说的人天花乱坠。看完后感觉就像是狗熊掰棒子,掰一个扔一个,实在是让人绝望。不过还好有米老师的那句话在支撑着我,记是记不住的,你看过一遍至少有个印象。况且里面的一些知识理解不了也是正常的,这只是理论阶段的学习,后面还要写文档,等用到的时候再回过头来看一眼就可以了。随着视频集数的增加,难度也在变大,需要有前面的知识做基础,所以,阶段性的总结一下还是很有必要的。这样到最后再大总结时也不会太吃力。
(一)第一章 软件工程学概述
第一章主要是对软件工程过程的概述,对于软件的分类,软件的特点,软件的生存周期以及软件开发的各种模型做了简单的介绍。其中还阐述了什么是软件危机(指在计算机软件的开发和维护过程中所遇到的一系列严重问题)以及解决软件危机的有效途径。除此之外还指明了软件工程的最高目标:以较少的投资获得易维护、易理解、可靠、高效率的软件产品。
其中我感觉比较重要的就是软件开发模型,软件开发模型是跨越整个软件生存周期的系统开发、运行、维护所实施的全部工作和任务的结构框架。它涵盖了软件开发的6个生存周期:制定计划、可行性研究及需求分析、软件设计、编码、测试和维护。比较常用的模型有5中:瀑布模型、原型模型、渐增模型、螺旋模型、喷泉模型。感觉其中最经典的就是瀑布模型那张图,列出了软件的生存周期和三个主要阶段:
下面是几种瀑布模型的对比:
瀑布模型:是最传统的模型,它的优点在于严格规定了每个阶段必须要提交的文档,是规范的、文档驱动的方法。但这也是它的缺点,由于开发阶段缺少和用户的交流,与用户见面晚,成功率较低。
快速原型模型:为了克服瀑布模型的缺点而提出来的。它通过快速构建一个原型系统,让用户试用原型并收集用户反馈意见的办法,获取用户的真实需求。一旦需求确定了,原型将被抛弃。
增量模型(渐增模型):同样是对于瀑布模型的改进,它能分批地逐步向用户提交产品,整个软件产品被分解成许多个增量构件。这样能在较短时间内向用户提交可完成部分工作的产品。它不同于快速原型的是:在把每个新的增量构件集成到现有软件体系结构中时,不能破坏原来已经开发出的产品。
螺旋模型:主要适用于内部开发的大型软件项目,但是,只有在开发人员具有风险分析和排除风险的经验及专门知识时,使用这种模型才会成功。
喷泉模型 :体现了面向对象软件开发过程无缝迭代的特性,是典型的面向对象的软件过程模型之一。
总结:以上就是第一章的主要内容,由于它涵盖的面比较广,从整体概括了软件开发的几个主要阶段,所以单另出来做一个总结。里面比较重要的就是软件工程的生存周期的6个步骤以及跨越整个软件生存周期的5种软件开发模型。每个模型都有自己的优点,需要根据实际情况来选择合适的开发模型。
软件工程阶段性总结(一)——概述相关推荐
- 【软件工程】软件工程系统开发——系统设计概述
halo~我是bay_Tong桐小白 本文内容是桐小白个人对所学知识进行的总结和分享,知识点会不定期进行编辑更新和完善,了解最近更新内容可参看更新日志,欢迎各位大神留言.指点 软件工程系统开发--系统 ...
- 软件工程技术--第一章 概述
第一章 软件 操作系统本身就是一个软件,一个系统可以理解为系统软件. 什么是软件? 软件是计算机系统的"思维中枢",它与计算机硬件相互作用,互相配合,从而实现了特定的系统功能. 软 ...
- 【软件工程】软件设计概述
软件设计是一个过程,通过这个过程,创建一个软件工件的规范,目的是实现目标,使用一组原始组件并受到约束.[1]软件设计可以指"所有涉及概念化.框架化.实现.调试的活动,最终修改复杂系统&quo ...
- 软件工程part01-软件工程概述及软件过程
文章目录 课程简介 考试大纲 软件工程概念与软件工程的基本要素 1.1 软件与软件危机 软件的概念 软件的分类 软件危机 1.2 软件工程 软件工程定义 软件工程维度 **软件工程目标维度** **软 ...
- 软件工程复习 第一章 概述 软件定义 软件危机 软件三要素
1.1软件 1.1.1软件的概念 软件=程序(可执行部分)+文档(不可执行部分)+数据 程序:按事先设计的功能和性能需求执行的指令序列 数据:是程序能正常操纵信息的数据结构 文档:与程序开发.维护和使 ...
- 现代软件工程讲义 0 课程概述
这门课的教学方案在这里. 根据学生和学校的具体情况, 可以进行调整. 师生关系 首先要明确的是, 在这门课中的师生关系是什么样的. 大学目前的师生关系是怎样, 什么样才是理想的师生关系? 我们先看 ...
- 软件工程概论之软件概述
1.软件的定义:软件不是程序,而是程序.数据.以及开发.使用.维护程序需要的所有文档的完整集合. 2.程序:程序是为了解决某个特定问题 而用程序设计语言 描述的 适合计算机处理的 语句序列,由开发人员 ...
- Atitit 软件工程概览attilax总结
Atitit 软件工程概览attilax总结 1.1. .2 软件工程的发展 进一步地,结合人类发展史和计算机世界演化史来考察软件工程的发展史. 表2 软件工程过程模型 表2将软件工程的主要过程模型做 ...
- 软件工程导论 1-13章 重点定义及解释
软件工程导论 第一章 概述 第二章 可行性研究 第三章 需求分析 第五章 总体设计 第六章 详细设计 第七章 实现 第八章 维护 第九章 面向对象方法学引论 第十章 面向对象分析 第十一章 面向对象设 ...
- 9003软件工程_期末_李振宏老师
1.题型 软件工程: 选择题(25题,每题1分), 填空题(20分,每空2分), 简答题(5题,每题5分), 综合题(3题,共30分) 2.知识点 知识点: 1.软件设计对模块间的耦合与模块的内聚有何 ...
最新文章
- iOS 之 UICollectionView
- python使用函数的优点-Python用了这么多年,总结出超实用的功能和特点
- python 字典 列表 速度_高效使用Python字典的清单
- python符号格式化设置区间_Python 数值区间处理_对interval 库的快速入门详解
- 联发科有没有高端处理器_2021年华为将成为联发科最大客户?麒麟或将“灭亡?”...
- C++ - extern C用法浅析
- PPT好帮手,模版不用愁-www.officeplus.cn
- excel两列数据对比找不同_Excel“找不同”小妙招来啦,请查收
- iphone个系列尺寸_iPhone9只是套模iPhone8,这些才是iPhone经典款,你用过哪些?
- zookeeper的羊群效应
- java 某天为当年第几周_Java获取指定日期属于当年第几周以及指定周的开始和结束时间...
- directx安装后找不到_如何下载,安装,更新到最新的DirectX
- Mac 用久了空间不足?教你如何清理磁盘空间
- js根据后缀判断文件文件类型
- Python Couldn‘t find any class folder
- 笔记本电脑突然无法链接wifi、无法连接宽带
- SIMOUS-卡布奇诺的由来
- 多目标跟踪算法中之图匹配——匈牙利算法和KM算法详解
- 原始套接字的花花世界
- 《 Python List列表全实例详解系列(三)》——列表添加元素(4种方法)