软件工程三要素方法:完成软件工程项目的技术手段工具:支持软件的开发、管理、文档生成。过程:支持软件开发的各个环节的控制、管理。软件工程的理论和技术研究的内容软件开发技术和软件工程管理软件工程的自标在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。>软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境
程入基础软人件工》禾软件工具和软件开发环境软件工具(CASE):用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件。软件开发环境:支持软件产品开发的软件系统它由软件工具集和环境集成机制构成121
工程基础软>件二)结构化分析方法心基本思想>将系统分析看成工程项目,有计划、有步骤地进行工作。心开发策略>自顶向下,逐层分解心分析结果一套分层的数据流图(DFD):用来描述数据流从输入到输出的变换流程一个数据字典(DD):用来描述DFD中的每个数据流、文件以及组成数据流或文件的数据项一组小说明(加工逻辑说明):用来描述每个基本加工的加工逻辑122
工程基础软>件(三)结构化设计方法、总体设计和详细设计心结构化设计方法结构图:口基本成分:模块、调用、输入输出数据模块用矩形表示,模块间用线段连接,表示调用关系,输入输出数据可写在调用线段的旁边数据流的类型变换流口口事务流123
概要设计设计原则分解一协调原则自顶向下的原则抽象的原则信息屏蔽、一致性原则明确性原则模块间的耦合度尽可能小,模块内部组合尽可能紧(内聚性高)模块的扇入和扇出系数合理模块的规模适当124