软件定义阶段总结软件定义阶段总结软件定义阶段各章回顾软件定义阶段各章回顾对软件定义各个阶段的进一步认对软件定义各个阶段的进一步认识识与软件工程相关的一些补充内容与软件工程相关的一些补充内容软件工程中一些有争议的观念软件工程中一些有争议的观念给大家的几条建议给大家的几条建议Chap01Chap01软件工程学概述软件工程学概述软件工程的基本原理和方法(软件工程的基本原理和方法(77条原理条原理22种方法种方法))软件工程方法学:软件工程方法学:生命周期方法学(传统方法学),采用结构化生命周期方法学(传统方法学),采用结构化技术来完成软件开发的各项任务。技术来完成软件开发的各项任务。面向对象方法面向对象方法=对象+类+继面向对象方法面向对象方法=对象+类+继承+用消息通信。承+用消息通信。软件生命周期划分:问题定义、可行性研究、需软件生命周期划分:问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试求分析、总体设计、详细设计、编码和单元测试、综合测试、运行维护等、综合测试、运行维护等88个阶段个阶段软件过程:瀑布模型、快速原型模型、增量模型软件过程:瀑布模型、快速原型模型、增量模型、风险驱动的螺旋模型。、风险驱动的螺旋模型。可行性研究目的是进一步探讨问题定义阶段所可行性研究目的是进一步探讨问题定义阶段所确定的问题是否有可行的解。确定的问题是否有可行的解。可行性研究过程可行性研究过程11、经过定义问题,分析问题,提出解法的反复过、经过定义问题,分析问题,提出解法的反复过程,最终提出一个符合系统目标的高层次的逻辑程,最终提出一个符合系统目标的高层次的逻辑模型。模型。22、然后根据系统的这个逻辑模型设想各种可能、然后根据系统的这个逻辑模型设想各种可能的物理系统,并且从技术、经济和操作等各方面的物理系统,并且从技术、经济和操作等各方面分析这些物理系统的可行性。分析这些物理系统的可行性。33、最后,系统分析员提出一个推荐的行动方针,、最后,系统分析员提出一个推荐的行动方针,提交用户和使用部门负责人审查批准。提交用户和使用部门负责人审查批准。Chap02Chap02可行性研究可行性研究-1-1可行性研究可行性研究-2-2系统流程图实质上是物理数据流图,它描系统流程图实质上是物理数据流图,它描绘组成系统的主要物理元素以及信息在这绘组成系统的主要物理元素以及信息在这些元素间流动和处理的情况。些元素间流动和处理的情况。数据流图的基本符号只有四种,它是描绘数据流图的基本符号只有四种,它是描绘系统逻辑模型的极好工具。系统逻辑模型的极好工具。数据字典是关于数据的信息的集合,对数数据字典是关于数据的信息的集合,对数据流图中包含的所有元素的定义的集合。据流图中包含的所有元素的定义的集合。通常数据字典和数据流图共同构成系统的通常数据字典和数据流图共同构成系统的逻辑模型。逻辑模型。成本/效益分析是可行性研究的一项重要成本/效益分析是可行性研究的一项重要内容。内容。需求分析是软件生命周期的一个重要阶段需求分析是软件生命周期的一个重要阶段,它最根本的任务是确定为了满足用户的,它最根本的任务是确定为了满足用户的需要系统必须做什么。需要系统必须做什么。通过分析应该得出用数据流图、通过分析应该得出用数据流图、ERER图、图、数据字典和和数据字典和和IPOIPO图(或图(或PDLPDL等其他描等其他描述算法的工具)描绘的精确的系统逻辑模述算法的工具)描绘的精确的系统逻辑模型。还可以用层次方框图或型。还可以用层次方框图或WarnierWarnier图等图等图形工具辅助描绘系统中的数据结构。为图形工具辅助描绘系统中的数据结构。为了减少冗余、简化修改步骤,往往需要规了减少冗余、简化修改步骤,往往需要规范数据的存储结构。范数据的存储结构。需求分析的结果是软件开发的基础,必须需求分析的结果是软件开发的基础,必须仔细验证它的正确性仔细验证它的正确性。。Chap03Chap03需求分析需求分析软件定义各个阶段的进一软件定义各个阶段的进一步认识步认识深入“问题定义”...