软件工程项目思考题答案

软件工程项目思考题答案

ID:34935215

大小:107.50 KB

页数:12页

时间:2019-03-14

软件工程项目思考题答案_第1页
软件工程项目思考题答案_第2页
软件工程项目思考题答案_第3页
软件工程项目思考题答案_第4页
软件工程项目思考题答案_第5页
资源描述:

《软件工程项目思考题答案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、.第一章基本概念1.软件的特点是什么?软件的定义:软件=程序+数据+文档软件的特点:1)软件是逻辑实体;具有抽象性;软件的形态不可见;--必须通过观察、分析、思考、判断来了解其功能、性能和其它特性。2)软件是人脑思维的产物,其生产过程与硬件不同。--开发过程的质量控制及软件产品保护问题。3)软件的开发和运行受计算机系统限制。--软件移植问题。4)软件的开发技术落后,手工开发方式仍占统治地位。--开发效率低。2.2006年发布的国家分类标准是什么?1)按功能:系统软件、支撑软件、应用软件2)按规模:微型软件、小型软件、大型软件、甚大型软件、极大型软件3)按工作方

2、式:实时处理软件、分时软件、交互式软件、批处理软件4)按服务对象:项目软件、产品软件5)按使用频度:使用频度低、使用频度高6)按失效影响:不良影响、严重影响3.软件危机的表现有哪些?1)软件开发进度难以预测2)软件开发成本难以控制3)用户对产品功能难以满足  4)软件产品质量无法保证5)软件产品难以维护4.产生软件危机的原因?1)用户需求不明确2)缺乏正确的理论指导3)软件开发规模越来越大4)软件开发复杂度越来越高5.什么是软件工程三要素?软件工程的三要素:方法、工具和过程。6.软件工程的基本目标是什么?①付出较低的开发成本②达到要求的软件功能③取得较好的软件

3、性能④开发的软件易于移植⑤需要较低的维护费用⑥能按时完成开发工作,及时交付使用7软件工程的基本原则是什么?①抽象:采用分层次抽象,自顶向下、逐层细化的办法控制软件开发过程的复杂性。②信息隐蔽:将模块设计成“黑箱”,实现的细节隐藏在模块内部,不让模块的使用者直接访问。这就是信息封装,使用与实现分离的原则。③模块化:如C语言程序中的函数过程,C++语言程序中的类。模块化有助于信息隐蔽和抽象,有助于表示复杂的系统。...①局部化:要求在一个物理模块内集中逻辑上相互关联的计算机资源,保证模块之间具有松散的耦合,模块内部具有较强的内聚。这有助于控制解的复杂性。②确定性:

4、软件开发过程中所有概念的表达应是确定的、无歧义性的、规范的。③一致性:整个软件系统的各个模块应使用一致的概念、符号和术语。程序内部接口应保持一致。软件和硬件、操作系统的接口应保持一致。系统规格说明与系统行为应保持一致。用于形式化规格说明的公理系统应保持一致。④完备性:软件系统不丢失任何重要成分,可以完全实现系统所要求功能的程度。为了保证系统的完备性,在软件开发和运行过程中需要严格的技术评审。⑤可验证性:开发大型的软件系统需要对系统自顶向下、逐层分解。系统分解应遵循系统易于检查、测试、评审的原则,以确保系统的正确性。8.软件工程的基本原理是什么?①用分阶段的生命

5、周期严格管理;②坚持进行阶段评审;③实行严格的产品控制;④采用现代程序设计技术;⑤结果应能清楚地审查;⑥开发小组人员应少而精;⑦承认不断改进软件工程实践的必要性。9.瀑布模型有什么特点?1)最早出现的软件开发模型,它提供了软件开发的基本框架。2)瀑布模型的本质是一次通过,即每个活动只执行一次,最后得到软件产品。3)瀑布模型有利于大型软件开发过程中人员的组织及管理,有利于软件开发方法和工具的研究与使用,从而提高了大型软件项目开发的质量和效率。4)里程碑或基线驱动,或者说文档驱动;瀑布模型的缺陷:①由于开发模型呈线性,所以当开发成果尚未经过测试时,用户无法看到软件

6、的效果。这样软件与用户见面的时间间隔较长,也增加了一定的风险。②在软件开发前期末发现的错误传到后面的开发活动中时,可能会扩散,进而可能会造成整个软件项目开发失败。③在软件需求分析阶段,完全确定用户的所有需求是比较困难的,甚至可以说是不太可能的。瀑布模型即生存周期模型,其核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。瀑布模型将软件生命周期划分为软件计划、需求分析和定义、软件设计、软件编码、软件测试、软件运行维护6个阶段,规定了他们自上而下、相互衔接的固定次序,如同瀑布流水逐级下落。10.说

7、明生命周期的划分?一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程称为软件生存期或叫生命期。包括计划、需求分析、软件计划、程序编码、软件测试和运行维护6各阶段。11.列出软件生存期的几个主要模型?瀑布模型、原型模型、螺旋模型、增量模型、构件组装模型、统一过程模型、第四代技术...12.瀑布模型软件开发方法的基本过程?定义阶段:计划、需求分析开发阶段:设计、编码、测试维护阶段:运行维护13.增量模型有什么特点?1)融合了线性顺序模型的基本成份和原型实现模型的迭代特征。2)增量模型采用随着日程时间的进展而交错的线性序列。每一个线性序列产生软件的一

8、个可发布的“增量”。3)增量模型强调每

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

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

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