软件工程复习纲要

软件工程复习纲要

ID:14519075

大小:392.00 KB

页数:10页

时间:2018-07-29

软件工程复习纲要_第1页
软件工程复习纲要_第2页
软件工程复习纲要_第3页
软件工程复习纲要_第4页
软件工程复习纲要_第5页
资源描述:

《软件工程复习纲要》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件工程复习提纲第一部分:1.软件工程定义、软件工程三要素及目的、软件的定义及组成(P2)答:软件工程是开发、运行、维护和修复软件的系统方法。软件工程三要素:方法、工具和过程①方法是完成软件工程项目的技术手段;②工具支持软件的开发、管理、文档生成;③过程支持软件开发的各个环节的控制、管理。软件工程目的:根据需求分析确定可行性后,在给定的时间内开发具有可修改性、有效性、可靠性、可维护性、可重用性、可适应性、可移植性、开销合宜并满足用户需要的软件产品。软件的定义:计算机程序、方法、规则、相关的文件资料以及在计事机上运行时所必需的数

2、据。软件的组成:程序、文档、数据2.软件过程的定义(P11)、软件过程模型及模型特点(P25)、软件体系结构(P104)答:软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件过程模型:也称软件生命周期模型,是为了解决产业环境中的实际问题而提出的开发策略,是反映整个软件生命周期中,系统开发、运行、维护的等实施活动的一种结构框架。它包括瀑布模型、增量模型、螺旋模型、协同开发模型、统一过程模型、组件集成模型、面向方面的软件开发。各特点如下:瀑布模型:顺序性和依赖性;推迟实现;质量保证的观点

3、;是一种线性模型,文档驱动的模型。增量模型是一种非整体开发的模型。该模型具有很大的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目。螺旋模型结合瀑布模型和快速原型,是一种风险驱动的开发模型协同开发模型是一种时间驱动的活动网络模型。统一过程模型是以用例驱动的,以架构为中心,迭代和增量的过程。组件集成模型利用模块化方法将整个系统模块化,复用构件库中的软件构件,通过组合手段提高应用软件系统过程的效率和质量。面向方面的软件开发是一系列新兴技术,用以寻找软件系统中新的模块化特性,允许对软件系统中多种关注点进行独立描述,同时又能

4、自动统一组合到工作系统之中。软件体系结构是指软件的整体结构和这种结构为系统提供概念上完整性的方式。体系结构设计可以使用大量的模型来表达。1.软件工程两大范型及优缺点(P5)/软件工程基本原理(P7)、软件生命周期(P12)、软件危机定义和表现(P4)答:软件工程两大范型:传统结构化范型和面向对象范型。传统结构化范型:优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化时,开发出的

5、软件往往不成功;而且维护起来仍然很困难。面向对象范型:优点:(1)按照人类习惯的思维方法,对软件开发过程所有阶段进行综合考虑;(2)软件生存期各阶段所使用的方法、技术具有高度的连续性;(3)软件开发各个阶段有机集成,有利于系统的稳定性软件工程的基本原理:分阶段的软件生存周期;坚持进行阶段评审;实行严格的产品控制;采用现代程序设计技术;明确责任;开发小组的人员应少而精;不断改进开发过程。软件生命周期:一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,称为生命周期。软件危机定义:是指在计算机软件的开发和维护过

6、程中所遇到的一系列严重问题。软件危机表现:软件的规模大;复杂度增加;软件的需求量增大;价格昂贵;供需差增大;开发速度慢;质量难以保证第二部分:1.什么是软件需求?(P40)软件需求分析有哪些过程?(P43)需求分析阶段应该书写哪些?需求规格文档有错误!链接无效。内容?(P44)答:软件需求是(1)用户解决问题或达到目标所需条件或权能。(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。(3)一种反映上面(1)或(2)所述条件或权能的文档说明。软件系统需求通常分为功能需求、非功能需求和领域需求。功能

7、需求:描述系统预期提供的功能或服务非功能需求:指那些不直接与系统具体功能相关的一类需求领域需求:源于系统的应用领域需求软件需求分析过程:需求分析过程主要是理解客户需要什么、分析要求、评价可行性、协商合理的方案、无歧义地详细说明方案、确认规格说明、管理需求以至将这些需求转化为可行系统,过程主要包括:初步沟通;导出需求;分析和精化;可行性研究;协商与沟通;规格说明;需求验证;变更管理需求规格文档内容:包括系统的用户需求和一个详细的系统需求描述。1.需求变更管理(P46)、可行性研究(P44)答:需求变更管理是组织、控制和文档化需求

8、的系统方法。建立基线以便在客户和开发人员之间建立一个约定。需求变更管理包括在项目进展过程中维持需求规格一致性和精确性的活动,需求管理从标识开始,建立跟踪表。需求跟踪表可以跟踪需求的特征、来源、依赖、子系统和接口等关系。可行性研究目的是确定用最小的代价,在尽可能短的时间内确定问

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

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

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