简答题(5 分/道)
1.什么是软件工程?
(1)将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方
法应用于软件。(2)对(1)中所述方法的研究。
2.什么是软件过程模型?有哪些主要模型(回答 4 种以上)?
(1)软件过程模型是软件开发全部过程、活动和任务的结构框架,直观表达软件开发全过
程,明确规定要完成的主要活动、任务和开发策略。(1 分)
(2)软件过程主要模型:瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型、统一过
程模型、基于构件的模型、敏捷开发模型等。(4 分,答出一个 1 分)
3.为什么增量式开发适合商务软件?它适合实时控制系统吗?
(1)增量式开发适合商务软件的原因:能够及早投入市场;产品逐步交付能够较好地适应
需求变化;开发中能够看到软件中间产品,提出改进意见,减少返工,降低开发风险;开放
式体系结构便于维护;(3 分,答出一条 1 分)
(2)增量式开发不适合实时控制系统,原因:实时控制系统通常需求明确且稳定,技术相
对成熟,对软件质量要求高,要求严格的工程管理。(2 分,答案相近即可)
4. 什么是结构化分析方法?该方法使用什么描述工具?
结构化分析(Structured Analysis,简称 SA),是面向数据流进行需求分析的方法。
结构化分析的主要思想是采取自顶向下逐层分解的分析策略,即面对一个复杂的问题,
分析人员不可能一开始就考虑到问题的所有方面以及全部细节,采取的策略往往是分解,把
一个复杂的问题划分成若干小问题,然后再分别解决,将问题的复杂性降低到人可以掌握的
程度。分解可分层进行,先考虑问题最本质的方面,忽略细节,形成问题的高层概念,然后
再逐层添加细节,即在分层过程中采用不同程度的“抽象”级别,最高层的问题最抽象,而低
层的较为具体。(2 分)
结构化分析(SA)方法的描述工具有:数据流图,数据字典,描述加工逻辑的结构化
语言、判定表、判定树等。从功能模型、数据模型、行为模型三方面的描述工具来作答。(3
分)
5. 什么是数椐字典?其作用是什么?它有哪些条目?
数据字典(Data Dictionary,简称 DD)是用来定义数据流图中的各个成分的具体含义
的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一
致的定义和详细的描述。(1 分)
数据流图仅描述了系统的“分解”,系统由哪几部分组成,各部分之间的联系,并没有对
各个数据流、加工、数据存储进行详细说明,如数据流、数据存储的名字并不能反映其中的
数据成分、数据项目内容和数据特性,在加工中不能反映处理过程等等。(2 分)
数据字典有以下四类条目:数据流、数据项、文件、基本加工。(答对一个 0.5 分)
6. 什么是面向对象方法?面向对象的解决问题的思路是什么?
面向对象方法是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来
构造系统的软件开发方法。 (2 分)
面向对象方法的解决问题的思路是从现实世界中的客观对象(如人和事物)入手,尽量
评论0
最新资源