软件工程考点

软件工程考点

ID:39644562

大小:811.50 KB

页数:10页

时间:2019-07-08

软件工程考点_第1页
软件工程考点_第2页
软件工程考点_第3页
软件工程考点_第4页
软件工程考点_第5页
资源描述:

《软件工程考点》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、软件与软件的组成1、软件是与计算机系统操作有关的程序、规程、规则、及任何与之有关的文档及数据的完整集合(两部分:可执行的程序及相关的数据;2、软件危机的主要特征:•软件开发周期大大超过规定日期•软件开发成本严重超标•软件质量难于保证一、软件工程:是用工程、科学和数学的原则与方法研制、维护计算机软件有关技术及管理方法。软件工程三要素:方法、工具和过程软件周期:Ø软件产品从形成概念开始,经过开发、运行(使用)和维护直到退役的全过程称为软件生存周期,包括软件定义、开发、使用和维护三部分。软件过程一、软件过程是为了获

2、得高质量软件产品所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件过程必须科学、合理,才能开发出高质量的软件产品。二、软件开发模型软件过程、活动、任务的结构框架。它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。2.4.1风险分析风险分析实际上是4个不同的活动:风险识别,风险估计,风险评价和风险驾驭CMM把企业控制软件过程的能力分五级1.初始级:自发过程,成功靠员工努力2.可重复级:建立基本管理,参照成功的项目重复3.已定义级:所有管理、工程两方面的活动均文档化并纳入有组织的软

3、件过程,新的项目按定义的过程开发和管理4.已管理级:软件过程可量化管理,可制定产品度量标准(除第三级外)5.优化级:可从实施过程的反馈中改进过程(除第四级外)第四章需求分析基础o软件需求用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。主要内容o三个主要阶段:问题分析、需求描述、需求评审第六章o用例图(usecasediagram)从外部用户的角度描述系统的功能,并指出功能的执行者。每一个用例的用例规约都应该包含以下内容:o1.用例名称 o1.1简要说明     o2.事件流o2.1基本流     o

4、2.2备选流     o2.2.1<第一备选流>o2.2.2<第二备选流>o3.特殊需求o3.1<第一特殊需求>o4.前置条件    o4.1<前置条件一>o5.后置条件    o5.1<后置条件一>     o6.扩展点o6.1<扩展点名称>     软件设计过程o从工程管理的角度看,软件设计可分为概要设计和详细设计两大步骤。o概要设计是根据需求确定软件和数据的总体框架o详细设计是将其进一步精化成软件的算法表示和数据结构。o抽象是管理、控制复杂性的基本策略。“抽象”是心理学概念,它要求人们将注意力集中在某一层次

5、上考虑问题,而忽略那些低层次的细节。o模块化的概念  把软件划分为可独立命名和编址的部件,每个部件称为一个模块,当把所有模块组装到一起时则获得满足问题需要的一个解。o软件总体结构体现了模块化思想。o“模块化是软件唯一能使程序获得智能化管理的一个属性”,没有模块的程序控制路径错综复杂,变量被远距离引用等难于被人掌握。“分治法” 一个复杂问题分割成若干个可管理的小问题后更易于求解。模块独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的一般采用两个准则度量模块独立性。即模

6、块间耦合和模块内聚耦合是模块之间的互相连接的紧密程度的度量。内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。模块独立性比较强的模块应是高内聚低耦合的模块。设计软件时应尽量使用数据耦合,减少控制耦合,限制外部环境耦合和公共数据耦合,杜绝内容耦合。内聚和耦合是密切相关的,模块内的高内聚往往意味着模块间的松耦合。用SD方法将数据流图转换为软件结构(1)确定信息流的类型;(2)划定流界;(3)将数据流图映射为程序结构;(4)提取层次控制结构;(5)通过设计复审和启发式策略精化结构。第三步所用

7、映射方法涉及信息流的类型。信息流分为变换流和事务流两种类型。事务分析法可分为七个步骤步骤一复审基本系统模型;步骤二复审并精化软件数据流图;步骤三确定数据流图的特性;/前三步与变换分析法相同/步骤四找出数条动作路径的公共源头,即为事务中心,确定由事务中心发出的每一动作路径的数据流特性。步骤五把数据流图映射为事务处理型的程序结构。步骤六分解并精化事务结构以及每条动作路径所对应的结构。步骤七使用启发式设计策略,精化所得程序结构雏形,改良软件质量。9.4启发式设计策略(1)改造程序结构,减小耦合度,提高

8、内聚度。 应从增强模块独立性的角度,对程序结构雏形的模块进行分解或合并,力求降低耦合度,提高内聚度。(2)改造程序结构,减少高扇出,在增加程序深度的前提下追求高扇入。设计良好的软件结构通常顶层扇出比较高,中层扇出较少,底层又高扇入到公共的实用模块中去。(3)改造程序结构,使任一模块的作用域在其控制域之内。模块作用域指,受该模块内部判定影响的所有模块;模块控制域为其所有下层

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。