贵大软件工程复习资料

贵大软件工程复习资料

ID:15071612

大小:4.83 MB

页数:61页

时间:2018-08-01

贵大软件工程复习资料_第1页
贵大软件工程复习资料_第2页
贵大软件工程复习资料_第3页
贵大软件工程复习资料_第4页
贵大软件工程复习资料_第5页
资源描述:

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

1、软件工程复习第1章软件工程概述什么是计算机软件?l计算机软件指计算机系统中的程序、数据及其相关文档的集合。l三要素:软件=程序+文档+数据l程序是按照特定顺序组织的计算机数据和指令的集合。l数据是使程序能正常执行的数据结构。l文档是与程序的开发、维护和使用有关的资料。它是为了便于了解程序所需的阐明性资料,文档一般是给人看的,不一定装入计算机。软件的主要特点l软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确地估算。l软件是被开发的或被设计的,它没有明显的制造过程,一旦开发成功,只需复制即可,但其维护的工作量大。l软件的使用没有硬件那样的机械磨损和老

2、化问题。软件的分类l系统软件:属于计算机系统中最靠近硬件的一层,其它软件一般都通过系统软件发挥作用,它与具体的应用领域无关。如操作系统、编译程序等。l支持软件:支持软件的开发和维护的软件。如数据库管理系统、网络软件、软件开发环境等。l应用软件:特定应用领域专用的软件。如实时软件、嵌入式软件、科学和工程计算软件、事务处理软件、人工智能软件等。l按软件工作方式划分:l实时处理软件l分时软件l交互式软件l批处理软件l按软件服务对象的范围划分:l项目软件l产品软件l按使用的频度进行划分:l一次使用l频繁使用l按软件失效的影响进行划分:l高可靠性软件l一般可靠性软件软件工程

3、定义lB.W.Boehm的定义:运用现代科学技术知识来设计并构造计算机程序,以及为开发、运行和维护这些程序所必须的相关文件资料。lFritzBauer的定义:软件工程是为了经济地获得能够在实际机器上有效运行的可靠软件,而建立和使用的一系列完善的工程化原则。l1983年美国《IEEE软件工程标准术语》的定义为:软件工程是开发、运行、维护和修复软件的系统方法,其中“软件”的定义为:计算机程序、方法、规则、相关的文档资料,以及在计事机上运行时所必需的数据。软件工程化思想l把软件看作是一个工程产品。l两个方面:l软件开发技术l软件工程管理l原因:l缺乏软件过程控制能力l能

4、力成熟模型(CapabilityMaturityModel)l体现:l工程化管理软件工程基本原理l推迟实现原理:软件方法学的一条基本思想。把逻辑设计与物理设计清楚地划分开来,尽可能推迟软件的物理实现。l逐步求精原理,求解一个复杂问题,采用从抽象到具体,有条理地逐步分解与细化方法和过程进行。l分解与抽象原理,是把复杂问题趋于简单化处理的有效策略。l信息隐蔽原理,把一些关系密切的软件元素物理地放得彼此靠近,使信息最大限度地局部化。l质量保证原理,是软件与文档中明确描述的功能和性能需求、开发标准以及任何专业开发的软件产品具有的隐含特征相一致的程度。软件工程基本原则l19

5、83年提出了软件工程的7条基本原则:l分阶段的软件生存周期l坚持进行阶段评审l实行严格的产品控制l采用现代程序设计技术l明确职责l开发小组的人员应少而精l不断改进开发过程软件工程两大范型l结构化开发范型l特征:结构化技术要么面向行为,要么面向数据l构成结构化开发范型的技术包括:l结构化分析l结构化设计l结构化编程l结构化测试l结构化维护软件工程两大范型l面向对象范型l特征:将对象视作一个融合了数据及在其上操作的行为的、统一的软件组件。l技术包括:l面向对象分析l面向对象设计l面向对象编程l面向对象测试l面向对象维护l优势:l对象的概念符合业务或领域的客观实际l维护

6、容易第2章软件过程软件过程l定义:l软件过程是为了开发出软件产品,或者是为了完成软件工程项目而需要完成的有关软件工程的活动。l通常使用生命周期模型简洁地描述软件过程。l层次:l软件工程是一门建立在以质量焦点为基础的层次化综合技术。l过程:定义阶段和管理。l方法:技术支持。l工具:自动化实施支持。软件过程框架l定义:l框架是实现整个软件开发活动的基础,并且那些与过程有关的角色、职责的定义以及实现也都离不开框架的支持。软件过程模型l把软件生命周期中各项开发活动的流程用一个合理的框架—开发模型来规范描述,这就是软件过程模型,也称为软件生命周期模型。能力成熟度模型lCMM

7、是对软件组织在定义、实施、度量、控制和改善其软件过程的各个发展阶段的描述,是国际公认的对软件公司进行成熟度等级认证的重要标准。l能力成熟度模型集成(CMMI--CapabilityMaturityModelIntegration)是CMM模型的最新版本。CMM的五个级别lCMM提供了一个成熟度等级框架:1级-初始级、2级-可重复级、3级-已定义级、4级-已管理级和5级-优化级。l1.初始(initial)级:过程无序且不可见。l软件过程的特点是无秩序的,甚至是混乱的。几乎没有什么过程是经过妥善定义的,成功往往依赖于个人或小组的努力和机遇。lLevel1:初始级Ou

8、tInl2

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

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

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