欢迎来到天天文库
浏览记录
ID:42184741
大小:130.63 KB
页数:26页
时间:2019-09-08
《三软件工程基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、sn3.1软件工程的概念(1)软件软件的定义:与计算机操作相关的计算机程序、规程、规则,以及可能有的文件、文档及数据♦软件的三要素:程序、数据和文档♦软件的特点:a)—种逻辑实体,具有抽象性b)没有明显的制作过程c)运行使用期间不存在磨损、老化的问题d)对计算机系统具有依赖性e)复杂度高,成本昂贵D软件开发涉及诸多的社会因素(2)软件危机♦含义:泛指在软机的开发和维护中遇到的一系列严重的问题。♦软件危机的表现:a)软件需求的增长得不到满足b)软件的开发成本和进度无法控制c)软件的质量难以保证d)软件不可维护或维护程度非常低e)软件的成本不断提咼f)软件的开发生产率的提高跟
2、不上硬件的发展和应用需要的增长(3)软件工程♦定义:应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。♦三要素:方法、工具和过程核心思想:把软件当作一个工程产品来处理(4)软件生命周期♦定义:软件产品从提出、实现、使用维护到停止使用退役的全过程O♦三个阶段:软件定义、软件开发及软件维护♦主要活动阶段:可行性研究与计划制定、需求分析、软件设计、软件实现、软件测试、运行和维护(5)软件工程的目标和原则♦目标:在给定成本、进度的前提下,开发出具有实效性、可理解性、可维护性、可重用性、可适应性、可移植性和可操作性且满足用户需求的产品。软件工程研究的内容主
3、要包括:软件开发技术和软件工程管理。软件工程原则:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。(6)软件开发工具软件工具的发展是从单项工具的开发逐步向集成工具发展的,软件工具为软件工程的方法提供了自动的或半自动的软件支撑环境。(7)软件开发环境软件开发环境是全面支持软件开发过程工具的集合。计算机辅助软件工程(CASE)是当前软件开发环境中富有特色工作和发展方向。3.2结构化分析方法(1)需求分析与需求分析方法♦需求分析的定义:软件需求分析是发现、求精、建模和定义需求的过程。需求分析将创建所需的数据模型、功能模型和控制模型。♦需求分析阶段的工作是需求获
4、取、需求分析、编写需求规格说明书和需求评审。♦需求分析方法:结构化分析方法和面向对象分析方法两种。(2)结构化分析方法结构化分析工具:数据流图(DFD)、数据字典(DD)、判定树和判定表。其中最重要的工具是数据流图。数据流图的图形元素:O加工一数据流二存储文件(数据源):源,潭(系统和环境的借口,属系统之外的实体)(3)软件规格说明书♦作用:1•便于用户、开发人员进行交流2•反映用户问题的结构,可以作为软件开发工作的基础和依据。3•作为确认测试和验收的依据♦特点:正确性、无歧异性、完整性、可验证性、一致性、可理解性、可修改性和可追踪性等特点3.3结构化设计方法(1)软件设
5、计的基本概念软件设计的概念:是软件工程的重要阶段,是一个把软件需求转换为软件表示的过程。软件设计的基本目标是用比较抽象的方式确定目标系统如何完成预定任务。①软件设计的重要性和地位:软件设计在软件工程里有着重要的地位和作用,这是因为:(一)软件开发阶段占软件项目开发总成本绝大部分,是在软件开发种形成质量的关键环节。(二)软件设计是开发阶段最重要的步骤,是将需求准确的转化为完敕的软件产品或系统唯一途径。(三)软件设计作出的决策,最终影响软件实现的成败。(四)设计是软件工程和软件维护的基础。①软件设计的内容从技术观点看,软件设计包括结构设计、数据设计、接口设计和过程设计。从工程
6、管理角度看,软件设计包括概要设计和详细设计。②软件设计的基本原理软件设计的基本原理就是抽象、模块化、信息隐蔽和模块独立性。其中度量模块独立性的两个定性的标准是模块内部的内聚性和模块间耦合性。模块的内聚性是指一个模块内部各个元素之间彼此结合的紧密程度的度量。内聚有如下种类,它们之间的内聚性由弱到强的排列为:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚模块的耦合性是模块间互相连接的紧密程度的度量。模块间的耦合有以下几种,它们由强到弱排列为:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合、非直接耦合注:一个模块的内聚性越强则该模块的模块独立性
7、越强一个模块与其他模块的耦合性越强则该模块的模块独立性越弱。结构化设计方法的基本思想:将软件设计成由相对独立、单一功能的模块组成的结构。为了提高模块的独立性,应该尽量提高模块的内聚性,降低模块间的耦合性。一般较优秀的程序设计,应尽量做到高内聚、低耦合。(2)概要设计①概要设计的任务概要设计阶段的基本任务:♦设计软件系统结构♦数据结构及数据库设计♦概要设计文档评审编写概要设计文档软件结构设计工具一-结构图(SC)经常使用的结构图有四种模块类型:传入模块型、传出模块型、变换模块型和协调模块类型。面向数据流的设计方法数据流类型:典型
此文档下载收益归作者所有