软件工程(1)概述
实践课:”墨韵“读书会书籍共享平台
工具:Visio、Rose、VS、Process on
软件=程序+数据+文档
- 程序
按事先设计的功能和性能需求执行的指令序列 - 数据
用于程序正常操纵信息的数据结构 - 文档
与程序开发、使用、维护相关的图文资料
软件特点:(1)逻辑实体 (2)生产与硬件不同 (3)不会磨损和老化(会退化) (4)依赖硬件
(5)手工开发为主 (6)成本高、风险高 (7)涉及社会因素
软件分类:按功能:系统、支撑、应用
按服务对象:通用、定制
按工作方式:实时、分时、交互式、批处理
软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重问题,通常导致开发效率降低、开发质量降低。 例子:IBM OS360的困惑
原因:

启示:使人们更加深刻地认识到软件的特性及软件产品开发的内在规律
定义:
- 应用系统化的、学科化的定量的方法,来开发维护软件,将工程应用到软件
- 对1中各种方法的研究
- 要素:方法(包含:结构化方法、面向对象的方法、形式化方法、面向数据结构方法)、工具、过程
软件工程七个基本原则:
1.用分阶段的生命周期计划严格管理;
2.坚持进行阶段评审;
3.实行严格的产品控制;
4.采用现代程序设计技术;
5.结果应能清楚地审查;
6.开发小组的人员应该少而精;
7.承认不断改进软件工程实践的必要性。
四个发展阶段:
- 传统软件工程阶段
- 对象工程
- 过程工程
- 构建工程
浙公网安备 33010602011771号