搜索
您的当前位置:首页正文

南京工程学院 软件工程复习

2022-12-07 来源:易榕旅网
软件工程 复习(填空、单选、判断、简答、案例分析3题40分)

1. 软件工程方法学的研究内容包括软件开发技术和软件工程管理两方面,其期望达到的最

终目标是:软件开发工程化。

2. 有关计算机程序设计过程,编制过程中的文字、图形资料等称为:文档。

3. 软件开发的结构化生命周期将软件声明周期分三个阶段:计划阶段、开发阶段、运行阶段。

4. 对数据流图中包含的所有元素的定义的集合就构成了数据字典,它有4类条目:数据流、数据项、文件和基本加工。

5. 类之间的关系通常有关联、聚合、泛化和依赖。关联描述两个或多个类之间的关系,链是关联的表现。关联是类之间的关系。

6. 对象是面向对象开发的过程,对象基本组成包含了它的一组“属性”和“操作”。对象是客观事物或概念的抽象表述,对象不仅能表示具体的实体,也能表示抽象的概念、规划、计划或事件。类也叫对象类,是指一组具有相同属性和运算的对象的抽象,即一组具有相同数据结构和相同操作的对象的集合,类是对象的模版。

7. 软件管理的主要职能:人员管理、计划管理、标准化管理、配置管理。 8. 软件结构图:反映模块间的隶属关系,描述它们之间调用和层次关系。 9. 了解CMM 软件能力成熟度模型。

10. N-S结构化流程图,不能任意的转移控制,符合结构化原则。N-S图又称盒图,是一种结

构化的流程图,而且仅由顺序、选择、循环三种基本结构组成。 11. 评价软件质量的四个因素:可维护性、可靠性、可理解性、效率。 12. 过程设计语言:PDL 用于描述模块的算法,设计和处理细节。 13. 实时处理软件的语言,通常选用:汇编语言、Ada。

14. 数据流图是常用的需求分析工具,之后常用数据字典加以说明。 15. 白盒测试:结构测试;黑盒测试:功能测试。 16. 原型模型又叫快速原型模型,是增量模型的一种。 17. 软件工程包括:软件开发技术,软件工程管理。

18. 用户界面设计主要考虑:可使用性,设计人机交互子系统中“用户”为主角。 19. 维护:为识别运行中的错误。 校正性维护和适应性维护。

纠正性维护:在测试阶段未能发现的、在软件投入使用后才逐渐暴露出来的错误的测试、诊断、定位、纠错以及验证、修改的回归测试过程叫做纠正性维护。

适应性维护:是为了适应计算机的飞速发展,使软件适应外部新的硬件和软件环境或者数据环境发生的变化过程

20. 动态模型描述了系统的动态行为,对象模型主要元素是:类、关联、关系。对象模型主要描述的是类之间的关联和关系。

21. UML(统一建模语言)中类图表现了软件模型的静态组织形式。(判断,对)

动态模型主要用于描述系统的动态行为和控制结构。 22. 回归测试 修改某错误后又有新的错误出现。

23. 同步消息:发送方等待接收方消息处理后,再继续进行下一步处理。

异步消息:发送方不用等待,可直接进行下一步处理。 24. 服务器端平台是多种多样的(用的较多的是J2EE,支持EJB)

—————————————————————————————— 25. 软件生存周期模型(概念) 常用的模型有哪些,举例子。

软件过程模型也称为软件生存周期模型或软件开发模型,是描述软件过程中各种活动如

何执行的模型。它确立了软件开发中各阶段的次序限制以及各阶段活动的准则,确立开发过程所遵守的规定和限制,便于各种活动的协调以及各种人员的有效通信,有利于活动重用和活动管理。

常用的软件过程模型有:瀑布模型、增量模型、螺旋模型、喷泉模型、智能模型。

26. 什么是原型开发方法,有哪两种?分别说明优点。

原型化方法的基本思想是花费少量代价建立一个可运行的系统,使用户及早获得学习的机会,原型化方法又称速成原型法,强调的是软件开发人员与用户的不断交互,通过原型的演进适应用户不断改变的需求,将维护和修改阶段的工作尽早进行,使用户提前验收,从而使软件产品更加适用。 1) 快速建立需求规格原型法

其所建立的原型反映了系统的某些特征,有利于获得更加精确的需求说明书,需求说明书一旦确定原型就被废弃,之后的工作仍然按照瀑布模型开发,也称为废弃型。 2) 快速建立渐进原型法

其采用循环渐进的开发方式,对喜用模型连续精化,将系统需要具备的性质逐步添加上去,直至所有性质全部满足,此时的原型模型也就是最终的产品,也称为追加型。执行步骤:① 快速分析。② 构造原型。③ 运行和评价原型。④ 修改与改进。

27. 白盒测试中有哪些覆盖标准?黑盒测试选取测试用例有哪些方法?

白盒测试:语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖。

黑盒测试:等价分类法、边界值分析法、错误推测法、因果图法、正交实验设计法、判定表驱动法、功能测试法等。

28. 基于构建技术的软件开发方法有什么优点?

大量来自产业实例研究的证据表明基于组件的软件开发导致软件系统的开发成本、开发质量、开发效率都得到了显著的改善。

①开发的质量 :基于组件的软件开发的一个明显优点就是提高了软件的质量。

②开发的效率 :基于可复用组件的软件开发对于提高软件开发的效率也有着显著的作用

③开发的成本:使用可复用的现成组件进行软件开发比一切都重新开发,其成本大为节省。它避免了不必要的重复劳动和人力财力的浪费 29. 文档在软件工程中的应用。

1)提高软件开发过程的能见度。 2)提高开发效率。

3)作为开发人员在一定阶段的工作成果和结束标志。

4)记录开发过程中的有关信息,便于协调以后的软件、开发、使用和维护。

5)提供对软件的运行、维护和培训的有关信息,便于管理人员、开发人员、操作人员、用户之间的协作、交流和了解。

6)便于潜在用户了解软件的功能、性能等各项指标,为他们选购符合自己需要的软件提供依据。

30. 案例分析,绘制数据流图。(教务管理、学生信息管理、高校学生录取系统、企业工资

管理、新生入学报道)P31 (多看下书,网上找下例题)

加工名 数据流名 文件名 实体名

31. 面向对象分析:建立对象模型。(图形)(如交通工具)P36

例如:

32. 白盒测试:语句覆盖、条件覆盖、条件组合覆盖。选取相应的测试用例。(可参考书上

例题,PPT上的题目)P224

语句覆盖:选择足够的测试用例,使程序中的每个执行语句至少执行一次。

条件覆盖:执行足够的测试用例,使得程序中的每个判定至少都获得一次真和假值。 条件组合覆盖:设计足够的测试用例,执行被测试程序以后,要使判定中的每个条件都可能取值至少执行一次。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top