软件定义阶段总结软件定义阶段总结软件定义阶段各章回顾软件定义阶段各章回顾对软件定义各个阶段的进一步认对软件定义各个阶段的进一步认识识与软件工程相关的一些补充内容与软件工程相关的一些补充内容软件工程中一些有争议的观念软件工程中一些有争议的观念给大家的几条建议给大家的几条建议Chap01Chap01软件工程学概述软件工程学概述软件工程的基本原理和方法(软件工程的基本原理和方法(77条原理条原理22种方法种方法))软件工程方法学:软件工程方法学:生命周期方法学(传统方法学),采用结构化生命周期方法学(传统方法学),采用结构化技术来完成软件开发的各项任务
技术来完成软件开发的各项任务
面向对象方法面向对象方法=对象+类+继面向对象方法面向对象方法=对象+类+继承+用消息通信
承+用消息通信
软件生命周期划分:问题定义、可行性研究、需软件生命周期划分:问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试求分析、总体设计、详细设计、编码和单元测试、综合测试、运行维护等、综合测试、运行维护等88个阶段个阶段软件过程:瀑布模型、快速原型模型、增量模型软件过程:瀑布模型、快速原型模型、增量模型、风险驱动的螺旋模型
、风险驱动的螺旋模型
可行性研究目的是进一步探讨问题定义阶段所可行性研究目的是进一步探讨问题定义阶段所确定的问题是否有可行的解
确定的问题是否有可行的解
可行性研究过程可行性研究过程11、经过定义问题,分析问题,提出解法的反复过、经过定义问题,分析问题,提出解法的反复过程,最终提出一个符合系统目标的高层次的逻辑程,最终提出一个符合系统目标的高层次的逻辑模型
22、然后根据系统的这个逻辑模型设想各种可能、然后根据系统的这个逻辑模型设想各种可能的物理系统,并且从技术、经济和操作等各方面的物理系统,并且从技术、经济和操作等各方面分析这些物理系