一.软件工程与软件生存周期
1.软件工程就是研究如何有效地组织和管理软件开发的工程学科。
IEEE定义为:软件工程是开发,运行,维护和修复软件的系统方法。
2.软件生存周期
(1)本书将生存周期分为需求分析,概要设计,详细设计,编码,测试和维护阶段。
(2)需求分析
需求分析模型通常使用UML中的用例图和类图等图形工具。确定目标系统必须做什么。
(3)软件系统设计
关注怎样实现目标系统
(4)软件组件设计
关注如何具体的实现目标系统。
(5)软件编码
把软件设计结果翻译成某种编程设计语言书写的程序
(6)软件测试
在软件产品或软件系统交付运行之前,尽可能的发现软件中的错误和缺陷。
(7)软件维护
改正性维护,适应性维护,完善性维护,预防性维护。
二.软件开发方法及过程
1.结构化开发方法
结构化方法具有以下特点:
阶段性
推迟实施
文档管理
(1)结构化分析
面向数据流的需求分析方法
a)数据流图(DFD)
b)数据字典
主要包括四种类型的条目:
数据项条目
数据流条目
文件条目
加工条目
c)结构化语言
是一种半形式化语言,外层接近于形式化语言,内层接近于自然语言。
d)实体——关系图
(2)结构化设计
额,不想写了,直接看试题,就是这么任性