软件工程问答题

上传人:M****1 文档编号:545189470 上传时间:2023-02-06 格式:DOC 页数:23 大小:77.50KB
返回 下载 相关 举报
软件工程问答题_第1页
第1页 / 共23页
软件工程问答题_第2页
第2页 / 共23页
软件工程问答题_第3页
第3页 / 共23页
软件工程问答题_第4页
第4页 / 共23页
软件工程问答题_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《软件工程问答题》由会员分享,可在线阅读,更多相关《软件工程问答题(23页珍藏版)》请在金锄头文库上搜索。

1、软件工程问答题第1章 软件工程与软件文档1、什么是软件?软件的特点是什么?Answer:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。软件的特点:(1)软件是一种逻辑实体,具有抽象性而不具有物理性(2)软件的生产和硬件不同(3)软件产品不会磨损(4)开发和运行受计算机系统的限制(5)未完全摆脱手工艺的生产方式,计算机辅助开发工具帮助有限(6)软件本身的复杂性(7)软件成本相当昂贵,主要是脑力劳动成本(8)相当多的软件工作涉及到社会因素,比如体制、管理、法律等2、计算机软件有哪些常用的划分标准?Answer:(1)按软件的功能进行划分,可分为:系统软件、支

2、撑软件和应用软件(2)按软件规模进行划分,可分为:微型、小型、中型、大型、甚大型、极大型(3)按软件工作方式划分,可分为:实时处理软件、分时软件、交互式软件和批处理软件(4)按软件服务对象的范围划分可分为:项目软件和产品软件(5)按使用的频度进行划分:有的仅供一次性使用、有的有较高的使用频度(6)按软件失效的影响进行划分:有的软件失效对系统影响不大、有的可能造成灾难性后果3、什么是软件危机?为什么会出现软件危机?软件危机的表现是什么?Answer:软件危机就是在软件开发和维护过程中出现的一系列严重问题。软件危机产生的原因:(1)用户需求不明确(2)软件开发人员和用户对软件需求的理解不一致(3)

3、领域交叉知识的缺乏(4)软件开发人员不能有效、独立自主的处理大型软件的全部关系和各个分支(5)缺乏有力的方法学和工具方面的支持(6)软件产品的复杂性和人类智力的局限性,致使人们无力处理“复杂问题”软件危机的表现:(1)软件开发的进度难以控制,经常出现经费超预算,完成期限一拖再拖的现象(2)软件需求在开发初期不明确,导致矛盾在后期集中暴露,从而给整个开发过程带来灾难性的后果(3)由于缺乏完整规范的资料,加之软件测试不够充分,从而造成软件质量低下,在运行中出现大量问题。4、什么是软件工程?软件工程构成三要素是什么?试说明软件工程是如何克服软件危机的?Answer:软件工程定义:(1)Bauer定义

4、:软件工程是为了经济地获得能够在实际机器上高效运行的可靠软件而建立和使用的一系列好的工程化原则。(2)IEEE定义:软件工程是研究和应用如何以系统化、规范的、可度量的方法去开发、运行和维护软件,即把工程化应用到软件上。软件工程构成三要素为:(1)过程管理部分(2)方法技术手段(3)工具自动或半自动地支持软件的开发和管理要素之间的相互关联和支持5、软件工程的目标是什么?软件工程的原则是什么?Answer:软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。软件工程的原则:抽

5、象、信息隐藏、模块化、局部化、一致性、完整性和可验证性。6、ACM提出的12个在不同场合反复出现的概念是什么?如何理解?Answer:ACM(Association for Computer Machinery)美国计算机协会这12个概念是:(1)绑定。通过把一个抽象的概念与附加特性相联系从而使抽象的概念具体化的过程。(2)大问题的复杂性。C(M)+C(N)C(M+N)(3)概念和形式模型。对一个想法或问题进行形式化、特征化、可视化和思维的各种方法。(4)一致性和完备性。 一致性包括公理的一致性、理论与事实的一致性、设计与实现的一致性等。 完备性包括公理的充分性和功能的充分性。(5)效率。关于

6、对空间、时间、人力、财力等资源耗费的度量。(6)演化。对更改的适应性。(7)抽象层次。通过具有不同层次的细节和指标的抽象能够表示一个实体或系统。(8)按空间排序。局部性和近邻性的概念。(9)按时间排序。事件排序中的时间概念。(10)重用。技术、概念或系统成分可被再次使用的能力。(11)安全性。对合适的响应以及抗拒不合适的非预期的请求以保护自己的能力、承受灾难的能力。(12)折中和结论。7、软件文档在软件开发中的地位和作用如何?在软件开发中对文档的基本要求是什么?Answer:软件文档的地位:(1)编制软件文档的过程,实际上就是采用软件工程方法,有组织、有计划的科学管理过程和研究开发过程。(2)

7、软件文档记录软件开发的活动和阶段性成果,它具有永久性并能提供给人或机器阅读。(3)从某种意义上,软件文档甚至比可执行代码程序还重要。软件文档的作用:(1)文档反应软件开发人员各阶段的工作成果和结束标志。(2)文档提高软件开发过程的透明度,便于软件管理人员对整个开发过程进行控制和管理。(3)文档增强软件开发的系统性(4)文档增强软件开发人员之间的交流(5)文档既便于协调软件开发工作,又为软件维护和扩充提供数据。(6)文档声明软件安装。对文档的基本要求:及时性、完整性、准确性、规范性。8、如何理解标准化工作对软件文档编写的积极作用?Answer:9、关于计算机文档的常用标准有哪些?Answer:软

8、件工程和软件文档标准可分为5个级别:国际标准、国家标准、行业标准、企业规范和项目规范。常用的有:ISO(国际标准化组织)、GB(国标)、ANSI(美国国家标准协会)、IEEE(美国电气与电子工程师协会)等10、根据国家标准,软件文档的种类有哪些?Answer:根据GB,软件文档种类有:(1)可行性研究报告(2)项目开发计划(3)软件需求说明书(4)数据要求说明书(5)概要设计说明书(6)详细设计说明书(7)数据库设计说明书(8)用户手册(9)操作手册(10)测试计划(11)测试分析报告(13)开发进度月报(14)项目开发总结报告第2章 软件生命周期、过程模型、CASE1、什么是软件生命周期?把

9、生命周期划分成阶段的目的是什么?Answer:软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程称为软件生命周期。把生命周期划分成阶段的目的:把软件生命周期划分成若干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发工程的困难程度;在软件生命周期的每个阶段都采用科学的管理技术和良好的技术方法,使得软件开发的全过程以一种有条不紊的方式进行,这样,能保证软件的质量,特别是提高软件的可维护性。2、软件生命周期各阶段是如何划分的?试述各阶段的基本任务。Answer:软件生命周期分为软件系统的可行性研究、需求分析、概要设计、详细设计、实现、组装测试

10、、确认测试、使用、维护、退役十个阶段。各阶段的基本任务:可行性研究:分析软件项目的经济可行性、技术可行性、法律可行性、进行方案的选择和编写可行性研究报告。需求分析:确认待开发软件的功能需求、性能需求和运行环境约束,编制软件需求规格说明、软件系统的确认测试准则和用户手册概要。概要设计:根据软件需求规格说明建立软件系统的总体结构和模块间的关系,定义各功能模块接口,设计全局数据库或数据结构,规定设计约束,制定组装测试计划。详细设计:建立“模块开发宗卷”:设计程序模块的内部细节,包括算法、数据结构和各程序模块之间的详细接口信息;拟定模块测试方案。实现:根据详细设计文档将详细设计转化为程序,完成程序调试

11、和程序单元测试。组装测试:将经过单元测试的模块逐步进行组装和测试。确认测试:测试系统是否达到了系统需求。3、什么是软件开发模型?常用的软件开发模型有哪些?Answer:软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。常用的软件开发模型有:以软件需求完全确定为前提的模型:瀑布模型渐进式开放模型:原型模型、螺旋模型形式化开发方法为基础的变换模型4、瀑布模型的特点是什么?快速原型模型与螺旋模型有何区别?Answer:瀑布模型的特点是:(1)规定了阶段之间自上而下、相互衔接的固定次序,上一阶段的成果作为下一阶段的输入(2)每一个阶段完成之

12、后,必须对阶段性成果进行评审,确认之后才可进入下一阶段。快速原型模型与螺旋模型的区别为:快速原型模型:快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。螺旋模型:螺旋模型 ,它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。5、什么是CASE?试举

13、几例你所使用的CASE工具并说明它们的作用和特点。Answer:CASE(Computer Aided Software Engineering)计算机辅助软件工程:在软件工程活动中,软件工程师和管理员按照软件工程的方法和原则,借助计算机及其软件工具的帮助,开发、维护、管理软件产品的过程。CASE工具:事物系统规划工具、项目管理工具、支撑工具、分析和设计工具、程序设计工具、测试工具、原型建造工具、维护工具、框架工具。6、可行性研究的内容有哪些?Answer:可行性研究的内容有:引言、要求和目标、现有系统、所建议的系统、可选择的其它系统方案、投资及效益分析、社会因素方面的可行性、结论。7、用系统

14、流程图描述一家网上银行中网上购物系统的物理模型,并编写此系统的可行性研究报告。Answer:顾客购买活动图:顾客购买活动图主要是描述系统元素的活动,用于展示参与行为的类的活动或动作。下图便是网上顾客购物过程的活动图,直观地反映顾客在网上购买商品活动的整个过程,具体见下图。 从活动图中可以看到,顾客首先访问网上购物网站,浏览网页。接着如果是新用户就登录注册界面,输入相关信息进行注册,立刻成为用户。老用户就直接登录界面。注册成为会员后,就能够享受到商场提供的各种方便的服务,可以利用商品查询的功能,快捷地查询到 自己需要购买的商品,为顾客实现不出门也能方便快捷地了解到自己需要购买的商品的价格,生产日

15、期,有何优惠等。找到自己需要购买的商品以后,就可以进行购物了。在需要购买的商品点击购买按扭,进入订货界面,进行订货。客户可以查询自己的订单,看看是否交易成功。成功后就进行付款 ,最后可以选择继续购买还是注销退出,实现网上购物整个活动过程。第3章 软件文档写作1、什么是文档?如何理解软件文档在软件开发中的桥梁作用?Answer:文档是指某种数据媒体和其中所记录的数据。在软件工程中,文档常常用来表示对活动、需求、过程或结果进行描述、定义、规定、报告或认证的任何书面或图示的信息。软件文档在产品的开发生产和使用、维护过程中起着重要的桥梁作用。(1)提高软件开发过程的能见度(2)提高开发效率(3)作为开发人员在一定阶段的工作结果和结束标志(4)记录开发过程中的有关信息,便于管理人员、开发人员、操作人员、用户之间的协作、交流和了解(5)便于潜在用户了解软件的功能、性能等各项指标,为他们选购符合自己需求的软件提供依据。2、对软件文档的质量要求有哪些?Answer:(1)针对性:文档编制以前应分清读者对象(2)精确性:文档的行文应当十分确切,不能出现多义性的描

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号