- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程 复习第1章 软件工程概述什么是计算机软件?计算机软件指计算机系统中的程序、数据及其相关文档的集合。三要素:软件=程序+文档+数据程序是按照特定顺序组织的计算机数据和指令的集合。数据是使程序能正常执行的数据结构。文档是与程序的开发、维护和使用有关的资料。它是为了便于了解程序所需的阐明性资料,文档一般是给人看的,不一定装入计算机。软件的主要特点软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确地估算。软件是被开发的或被设计的,它没有明显的制造过程,一旦开发成功,只需复制即可,但其维护的工作量大。软件的使用没有硬件那样的机械磨损和老化问题。软件的分类系统软件:属于计算机系统中最靠近硬件的一层,其它软件一般都通过系统软件发挥作用,它与具体的应用领域无关。如操作系统、编译程序等。支持软件:支持软件的开发和维护的软件。如数据库管理系统、网络软件、软件开发环境等。应用软件:特定应用领域专用的软件。如实时软件、嵌入式软件、科学和工程计算软件、事务处理软件、人工智能软件等。 按软件工作方式划分: 实时处理软件 分时软件 交互式软件 批处理软件 按软件服务对象的范围划分: 项目软件 产品软件 按使用的频度进行划分: 一次使用 频繁使用 按软件失效的影响进行划分: 高可靠性软件 一般可靠性软件软件工程定义B.W.Boehm的定义:运用现代科学技术知识来设计并构造计算机程序,以及为开发、运行和维护这些程序所必须的相关文件资料。Fritz Bauer的定义:软件工程是为了经济地获得能够在实际机器上有效运行的可靠软件,而建立和使用的一系列完善的工程化原则。1983年美国《IEEE软件工程标准术语》的定义为:软件工程是开发、运行、维护和修复软件的系统方法,其中“软件”的定义为:计算机程序、方法、规则、相关的文档资料,以及在计事机上运行时所必需的数据。软件工程化思想把软件看作是一个工程产品。两个方面:软件开发技术软件工程管理原因:缺乏软件过程控制能力能力成熟模型(Capability Maturity Model)体现:工程化管理软件工程基本原理推迟实现原理:软件方法学的一条基本思想。把逻辑设计与物理设计清楚地划分开来,尽可能推迟软件的物理实现。逐步求精原理,求解一个复杂问题,采用从抽象到具体,有条理地逐步分解与细化方法和过程进行。分解与抽象原理,是把复杂问题趋于简单化处理的有效策略。信息隐蔽原理,把一些关系密切的软件元素物理地放得彼此靠近,使信息最大限度地局部化。质量保证原理,是软件与文档中明确描述的功能和性能需求、开发标准以及任何专业开发的软件产品具有的隐含特征相一致的程度。软件工程基本原则1983年提出了软件工程的7条基本原则:分阶段的软件生存周期坚持进行阶段评审实行严格的产品控制采用现代程序设计技术明确职责开发小组的人员应少而精不断改进开发过程软件工程两大范型结构化开发范型特征:结构化技术要么面向行为,要么面向数据构成结构化开发范型的技术包括:结构化分析结构化设计结构化编程结构化测试结构化维护软件工程两大范型面向对象范型特征:将对象视作一个融合了数据及在其上操作的行为的、统一的软件组件。技术包括:面向对象分析面向对象设计面向对象编程面向对象测试面向对象维护优势:对象的概念符合业务或领域的客观实际维护容易第2章 软件过程软件过程定义:软件过程是为了开发出软件产品,或者是为了完成软件工程项目而需要完成的有关软件工程的活动。通常使用生命周期模型简洁地描述软件过程。层次:软件工程是一门建立在以质量焦点为基础的层次化综合技术。过程:定义阶段和管理。方法:技术支持。工具:自动化实施支持。软件过程框架定义:框架是实现整个软件开发活动的基础,并且那些与过程有关的角色、职责的定义以及实现也都离不开框架的支持。软件过程模型把软件生命周期中各项开发活动的流程用一个合理的框架—开发模型来规范描述,这就是软件过程模型,也称为软件生命周期模型。能力成熟度模型CMM是对软件组织在定义、实施、度量、控制和改善其软件过程的各个发展阶段的描述,是国际公认的对软件公司进行成熟度等级认证的重要标准。能力成熟度模型集成(CMMI--Capability Maturity Model Integration)是CMM模型的最新版本。CMM的五个级别 CMM提供了一个成熟度等级框架:1级-初始级、 2级-可重复级、3级-已定义级、4级-已管理级和5级-优化级。 1.初始(initial)级:过程无序且不可见。 软件过程的特点是无秩序的,甚至是混乱的。几乎没有什么过程是经过妥善定义的,成功往往依赖于个人或小组的努力和机遇。Level 1:初始级In2.可重复(repeatable)级:里程碑可见,按计划开发。 建立了基本的项目管理过程来跟踪成本、进度和功能特性。制定了必
文档评论(0)