软件工程复习资料(1)

软件工程复习资料(1)

ID:10866642

大小:265.08 KB

页数:24页

时间:2018-07-08

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

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

1、第一章软件基本概念、分类、特点一、软件基本慨念软件:软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关文档的完整集合。程序:按事先设计的功能、性能要求执行的指令,(语句)序列;数据:使程序能正常操纵信息的数据结构文档:与程序开发、维护和使用有关的图文资料软件的特点:(1).是逻辑实体,非物理实体,具抽象性;(2).没有明显的制作过程;(3).运行、使用期间不存在磨损、老化;(4).软件的开发、运行受计算机系统的限制;(5)复杂性高,成本昂贵。(6)涉及社会因素。软件危机的主要特点:1软件开发周期大大超过规定日期;2软件系统开发成本高,周期长,质量差

2、,满足不了市场需求;3软件质量无保证:软件系统开发人员数量少,质量低4.:软件系统维护难度大.5.软件开发缺乏合适的工具和方法:6.软件的版权问题得不到保证二、软件工程(1)IEEE93对软件工程定义:软件工程是(1)将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护。即将工程化应用于软件。(2)在(1)中所述方法的研究软件工程定义的四个要点:软件工程方法和性质----系统化、严格约束、可量化的方法;软件工程方法的作用和范围-----软件的开发、运行和维护软件工程方法的目标----即将工程化应用于软件软件工程方法的趋势-----方法的研究软件工程的

3、三视图:技术的观点、工程的观点、管理的观点三、软件开发模形:瀑布模型、原型模型、增量模型(递增模型、增殖模型)、螺旋模型、喷泉模型四、CMM:软件过程能力成熟度模型共5级:1初始级2可重复级{软件项目计划,项目跟踪和监督.3已定义级:综合软件管理4已管理级:定量的过程管理5优化级:过程变更管理(2)软件工程项目的基本目标组织实施软件工程项目,最终希望得到项目的成功,开发出高质量的软件。所谓成功指的是达到以下几个主要的目标:·付出较低的开发成本;·达到要求的软件功能;·取得较好的软件性能;·开发的软件易于移植;·需要较低的维护费用;·能按时完成开发工作,及时交付使

4、用。(3)软件工程的原则以上的软件工程基本目标适合于所有的软件工程项目。为达到这些目标,在软件开发过程中必须遵循下列软件工程原则。·抽象:抽取事物最基本的特性和行为,忽略非基本的细节。采用分层次抽象,自顶向下、逐层细化的办法控制软件开发过程的复杂性。·信息隐蔽:将模块设计成“黑箱”,实现的细节隐藏在模块内部,不让模块的使用者直接访问。这就是信息封装,使用与实现分离的原则。使用者只能通过模块接口访问模块中封装的数据。·模块化:模块是程序中逻辑上相对独立的成分,是独立的编程单位,应有良好的接口定义。如C语言程序中的函数过程,C++语言程序中的类。模块化有助于信息隐蔽

5、和抽象,有助于表示复杂的系统。·局部化:要求在一个物理模块内集中逻辑上相互关联的计算机资源,保证模块之间具有松散的耦合,模块内部具有较强的内聚。这有助于控制解的复杂性。·确定性:软件开发过程中所有概念的表达应是确定的、无歧义性的、规范的。这有助于人们之间在交流时不会产生误解、遗漏,保证整个开发工作协调一致。·一致性:整个软件系统(包括程序、文档和数据)的各个模块应使用一致的概念、符号和术语。程序内部接口应保持一致。软件和硬件、操作系统的接口应保持一致。系统规格说明与系统行为应保持一致。用于形式化规格说明的公理系统应保持一致。·完备性:软件系统不丢失任何重要成分,

6、可以完全实现系统所要求功能的程度。为了保证系统的完备性,在软件开发和运行过程中需要严格的技术评审。·可验证性:开发大型的软件系统需要对系统自顶向下、逐层分解。系统分解应遵循系统易于检查、测试、评审的原则,以确保系统的正确性。使用一致性、完备性和可验证性的原则可以帮助人们实现一个正确的系统。第二章软件项目管理一、基本概念(4个P):people:人员结构、高性能条件;product:界定范围、功能分解;process:划分原则、划分规律;project:计划要点(N4HH)、协调途径。二、项目度量:目标:改进过程、生产率计算(100/月,FP/人月)、质量评估;过

7、程度量:故障分析法(从错误来源分析)、鱼骨图(分析原因);质量度量:正确性、完整性、可维性、可用性;项目度量:生产率测量产品度量:直接测量规范化基线间接测量(规模度量、功能点度量、扩充功能点度量、用代码行结算功能点)三、项目计划:两个活动:软件范围确定估算成本:过程估算规模估算:代码行估算、FP估算经验估算模型:经典线性公式结构成本模型(COCOMO)多变量动态模型(技能因子、时间)四、项目风险分析:识别风险:风险分类、影响程度作用范围;预测风险:预测风险表技术;风险曝光(风险预计成本):风险成本×风险概率;风险评估:参考点(容忍值)被迫中止区;缓解监控管理风险

8、:计划表,管理:发生风险

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

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

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