学习笔记:第7章 软件工程基础知识

        1、软件生存周期的6个工作阶段,即可行性分析和项目开发计划、需求分析、软件设计、编码、测试和维护活动。
        2、为了使软件项目开发获得成功,必须对软件开发项目的工作范围、花费的工作量(成本)、可能遇到的风险、进度的安排、要实现的任务、经历的里程碑以及需要的资源(人、硬/软件)等做到心中有数,而软件项目管理可以提供这些信息。
        3、用来辅助软件开发、运行、维护、管理和支持等过程中的活动的软件称为软件工具。
        4、CMM将软件过程改进分为如下5个成熟度级别,分别为:初始级(Initial)、可重复级(Repeatable)、已定义级(Defined)、已管理级(Managed)、优化级(Optimized)。
        5、面向对象=对象(object)+分类(classification)+继承(inheritance)+通过消息的通信(communication with messages)
        6、面向对象分析(Object-Oriented Analysis,OOA)的目标是建立待开发软件系统的模型。面向对象设计(Object-Oriented Design,OOD)的目标是定义系统构造蓝图,并根据系统构造蓝图在特定的环境中实现系统。
        7、需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。
        8、SA方法的分析结果由以下几部分组成:一套分层的数据流图(Data Flow Diagram,DFD)、一本数据字典(Data Dictionary,DD)、一组小说明。
        9、软件设计可以分为概要设计和详细设计两个步骤。概要设计师根据需求确定软件和数据的总体框架;详细设计是将其进一步细化为软件的算法表示和数据结构。
        10、软件设计的基本原理:模块化、抽象、信息隐蔽、模块独立性。

猜你喜欢

转载自blog.csdn.net/dring321/article/details/50242157