【软件工程概论】

什么是软件?

软件是计算机系统中与硬件相互依存的另一部分,包括程序,数据及相关文档的完集合

程序是先设计的功能和性能要求执行的指令序列;数据是使程序正常操作信息的数据结构;’文档是与程序开发,维护和使用的有关图文材料

软件的特点:

①,抽象性,是一种逻辑实体不是物理实体②.没有明显的制造过程

③.没有老化问题        ④,对计算机有依赖,受到计算机的限制

⑤.至今未完全摆脱手偶工艺的开发方式     ⑥.复杂性

⑦.成本昂贵         ⑧.涉及到社会因素

软件发展阶段:

程序设计阶段   50-60 年代

程序系统阶段  60-70年代

软件工程阶段   70年代以后  (解决软件危机)

软件工程过程:

软件规格说明:功能及运行限制

软件开发:满足规格说明的软件

软件确认:确认软件能完成客户提出的要求

软件工程过程的特性:

易理解,可见,可支持,可接受,可靠性,健壮性(安全性),可维护性,速度

软件生存期6个步骤

制定计划:确定总目标;给出功能性能可靠性一节接口的要求;完成软件任务的可行性研究

需求分析和定义:对需求进行分析;编写软件需求说明书

软件设计:概要设计

软件测试:静态测试/动态测试     (单元测试/组装测试)

维护

五大模型:

瀑布型:

优点:奠定了软件工程方法的基础,

依赖,便于分工,易于修改保证质量

不足:成功率低

 快速原型模型                                                         原型(渐增型)特点:周期长,成                                                                                            本高,与用户见面快开发率高

                                                           

螺旋模型:制定计划,风险分析,实事工程,客户评估

 喷泉模型:迭代(重复,演进)客=克服了其他模型的缺点

变换型:

1)思想: 从软件需求的形式规格说明出发,经过一系列的程序变化,得到最终结果

2)特点:有严格的数学理论和形式化的技术支持,单目前研究和实验阶段,不能实用

3)喷泉型:认为软件的各个周期是相互重叠的和多次反复的

4)螺旋型:多次原型反复并增加风险评估的开发模型。
 

系统开发生命周期  :

三个阶段:分析阶段,设计阶段,实现阶段  两个附加阶段:项目计划阶段和系统支持

软件工程三要素:方法,工具和过程

软件工程项的基本目标:

1.较低的开发成本    2.达到要求的软件功能 3.较好的软件性能4,软件易于移植5.维护费用低6.按时完成

软件工程开发的原理:

1.分阶段的周期计划进行管理

2.进行阶段评审

3.实行产品控制

4.采用现代程序设计技术

5结果清楚审查

6.合理安排软件开发小组人员

7.承认不断改进软件工程实现的必要性

软件工程的基本原则:

分解,独立性,一致性,确定性

发布了55 篇原创文章 · 获赞 38 · 访问量 3565

猜你喜欢

转载自blog.csdn.net/weixin_42678716/article/details/103943040