软件工程的发展

前言

万物的生存都有一个共同的规律,那就是发展,但是在发展的时候总是会发生一些变化,旧的被新的取代,物竞天择,适者生存。无非都是一个从开始——废弃的过程,指它被新事物代替,逐渐满足不了人们的需求,从而进行变革。

一、发展

1.发展背景
软件危机的出现
2.发展阶段
(1)程序设计阶段——50至60年代(机器,汇编)
(2)程序系统阶段——60至70年代(作坊)
(3)软件工程阶段——70年代以后(产品化,规范化,标准化,网络化)

3.软件工程发过程的特性
(1)易理解性
(2)可见性(功能)
(3)可支持性
(4)可接受性
(5)可靠性
(6)健壮性{抗病毒,抗侵入}
(7)可维护性(看得懂,有文档)
(8)速度

二.软件的生存期(life cycle)

1.概念:软件有一个孕育,诞生,成长,成熟,衰亡的生存过程,这个过程即为计算机软件的生存期。
2.步骤
3.制定计划(可行性研究)
(1)确定要开发软件系统的总目标
(2)给出功能,性能,可靠性以及接口等方面的要求
(3)完成该软件任务的可行性研究(技术可行,法律可行性,)
4.需求分析和定义
(1)软件开发软件提出的需求进行分析并给出详细的定义
(2)编写软件需求说明书(用户手册在什么时候开始编写?需求分析阶段)
5.软件设计
(1)概要设计——把各项需求转换成软件的体系结构软件测试
(2)单元测试,查找各模块在功能和结构上存在的问题并加以纠正
(3)组装测试,将已测试过的模块按一定顺序组装起来

软件的运行与维护

发展模型
1.瀑布模型(严格,周期比较长,跟用户见面比较晚,用户课设计人员分开)
软件工程的发展_第1张图片
2.b模型(阶段性和顺序性,延迟,质量保证)
软件工程的发展_第2张图片
演化模型
由于在项目开发的初始阶段人们对软件的需求认识常常不够清晰,因而使得开发项目难于做到以一次开发成功,出现返工情况
软件工程的发展_第3张图片
螺旋模型
螺旋模型沿着螺线旋转,在四个现象上分别表达了四个方面的活动,即:
制定计划——确定软件目标,选定实施方案,弄清项目开发的限制条件
风险分析——分析所选定方案,考虑如何识别何消除风险
实施工程——实施软件开发
客户评价——评价开发工作,提出修正建议
软件工程的发展_第4张图片
喷泉模型
—迭代
-重复
-演进
—无间隙
各个阶段无明显界限
软件工程的发展_第5张图片

三、软件工程项目的基本目标

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

你可能感兴趣的:(—软件工程,软件工程)