1、1.面向对象办法优势体当前( ABD )A 简化软件开发过程B 支持软件复用C 提高软件运营效率D 改进软件构造2. 顾客界面设计中三条“黄金规则”是( ABC )A 使系统处在顾客控制之中B 减少顾客记忆承担C 保持界面一致性D 保证顾客易学性3. 顾客界面分析和设计过程是迭代,其中涉及活动是( ABCD )A 顾客、任务以及环境分析和建模B 界面设计C 界面实现D 界面确认4. 界面确认需要注意三个方面( ABC )A 界面对的完毕了顾客任务,适应顾客任务变化B 易学性和易用限度C 顾客接受限度D 顾客习惯5. 顾客界面分析时普通采用信息获取方式涉及( ABCD )A 顾客会谈B 销售人员
2、信息采集C 市场分析D 顾客支持人员信息收集6. ( C )把完毕一种特定功能动作序列抽象为一种过程名和参数表A 数据抽象B 动作抽象C 过程抽象D 类型抽象7. ( A)把一种数据对象定义抽象为一种数据类型名A 数据抽象B 动作抽象C 过程抽象D 类型抽象8. 软件体系构造设计需要考虑如下( ABCD )A 合用性B 构造稳定性C 可扩展性D 可复用性9. 模块设计时应当考虑(AB )A 模块功能独立B 模块信息隐藏C 模块接口简朴D 模块实现简朴10. 一种完整软件设计重要活动涉及有( ABCD )A 体系构造设计B 界面设计C 模块/子系统设计、D 数据模型、过程/算法设计等11. 模块
3、化是指把一种复杂问题分割成若干个可管理小问题后,更易于理解,模块化正是以此为根据,在划分模块过程中应当考虑到( ABC )A 模块可分解性、可组装型B 模块可理解性、持续性、C 模块保护D 尽量低分割模块,使得问题难度降到最1. 什么是软件工程?构成软件工程要素是什么?软件工程是将系统化、规范、可度量办法应用于软件开发、运营和维护过程,即将工程化应用于软件开发和管理之中,对所选办法研究。软件工程要素由办法、工具和过程构成。办法支撑过程和工具,而过程和工具增进办法学研究。2. 什么是软件生存周期?软件开发过程模型与软件生存周期之间是何关系?软件产品从形成概念开始,通过开发、使用和维护,直到最后退
4、役全过程叫软件生存周期。软件开发过程模型表达软件开发中各个活动安排方式,出来软件开发各个活动之间 关系,是软件开发过程概括,是软件工程重要内容,其为软件管理提供里程碑和进度表,为软件开发过程提供原则和办法,其涉及有以软件需求完全拟定为前提瀑布模型,以渐进式开发模型原型和螺旋模型,以形式化开发办法为基本变换模型。3. 论述软件设计在软件工程中所处位置和重要性位置:软件需求分析-需求规格阐明-软件设计-设计文档- -软件编码总要性:(1)、是对软件需求直接体现。 (2)、为软件实现提供直接根据 (3)、将综合考虑软件系统各种约束条件并给出相应方案 (4)、软件设计质量将决定最后软件系统质量。 (5
5、)、及早发现软件设计中存在错误将极大减少软件修复和维护所需成本。4. 软件设计应当包括哪些要素?软件设计应当包括:目的描述、设计约束、产品描述、设计原理、开发规划、使用描述。5. 简述UML特点和用途。、答:为使用者提供了统一、表达能力强大可视化建模语言,以描述应用问题需求模型、设计模型和设计模型。提供对核心概念扩展机制,顾客可加入核心概念中没有概念和符号,可为特定应用领域提出详细概念、符号表达和约束。提供于实现语言和支持所有办法学,覆盖了面向对象分析和设计有关概念和办法学。独立于任何开发过程,但支持软件开发全过程。提供对建模语言进行理解形式化基本,用元模型描述基本语义,OCL描述良定义规则,
6、自然语言描述动态语义。 增强面向对象工具之间互操作性,便于不同系统之间集成。支持较高抽象层次开发所需各种概念,如协同、框架、模式和构件等,便于系统重用。6. 在面向对象开发办法中,对象、类、继承、汇集、多态、消息等概念分别指什么?答:对象:是现实世界中个体或事物抽象表达,是其属性和有关操作封装。类:是某些对象共同特性表达。继承:类之间继承关系是现实世界中遗传关系直接模仿,它表达类之间内在联系以及属性和操作共享,即子类可以沿用某些父类特性。汇集:除遗传关系外,现实世界中还普遍存在着某些-整体关系。多态:指在父类及其子类中,对接口定义形式相似,却可以对相应各种接口实现形态。消息:消息传递时对象与其
7、外表世界互有关联唯一途径。7. UML构造建模和行为建模有何区别?答:构造建模被称为静态建模,重要用来描述系统中包括元素以及元素之间关系。构造建模中视图可以对各个层次和阶段软件进行刻画。这些模型对系统逻辑构造或物理构造进行描述,并不涉及系统动态行为和过程。 行为建模被称为动态建模,它重要用来刻画系统中动态行为,过程和环节。UML行为建模中提供视图可以从不同侧面来描述软件系统动态过程。构造建模对系统中元素及其关系进行描述,而行为建模对这些元素完毕特定任务过程进行描述,两者互相结合就可以完毕描述整个系统特性。8. 与老式开发办法相比,面向对象开发办法有何优势?(1)、简化软件开发过程 (2)支持软
8、件复用(3)改进软件构造9. 简述抽象与逐渐求精在软件设计中意义。答:软件设计困难随着问题规模和复杂性不断增大,抽象是管理,控制复杂性基本方略。使用抽象技术便于人们用“问题域”本来概念和术语描述问题,而不必过早地转化为不熟悉构造。而后不断详细化,不断地用更接近计算机域语言描述问题;最后在最低抽象级别上给出可直接实现“问题解”,即程序。10. 简述模块化与信息隐藏在软件设计中意义。答:模块化即把软件划分为可独立命名和访问部件,每个部件成为一种模块。模块化以“分治法”为根据,即将一种复杂问题分割成若干个可管理小问题后,更易于求解。模块因其可分解性、可组装性、可理解性、持续性及模块保护使软件管理更简
9、朴有效。并且一种模块技术研发失败不会影响到另一种模块技术研发,这样就大大减少了产品整体研发风险。信息隐藏是指在设计和拟定模块时,使得一种模块内包括特定信息(过程或数据)对于不需要这些信息其她模块来说,是透明。不但支持模块并行开发,并且还可以减少测试和后期维护工作量。此外,整个系统欲扩充功能也只需“插入”新模块,原有多数模块无需改动,提高了系统灵活性和可扩展性。11. 内聚度、耦合度分别指是什么?为什么软件设计要追求高内聚、低耦合?答:内聚度是一种模块内部各成分之间关联限度度量。耦合度是模块之间依赖限度度量。高内聚,低耦合系统具备更好重用性,维护性,扩展性,可以更高效完毕系统维护开发,持续支持业
10、务发展,而不会成为业务发展障碍。12. 软件设计过程中包括哪些重要活动?分别简介这些活动重要目的。答:a、软件设计筹划:明确设计过程输入制品并使其处在就绪状态,定义设计过程目的、输出制品及其验收准则,拟定覆盖设计过程中各个阶段全局性设计方略,分派设计过程有关人员职责,针对设计过程中活动制定工作筹划。b、体系构造设计:建立软件系统体系构造,有时也称“顶层架构”。c、界面设计:为顾客使用目的软件系统以实现其所有业务需求而提供和谐人机交互界面。d、模块/子系统设计:拟定模块接口定义,设计内部构造。明确协作关系。e、过程/算法设计:对模块内部工作和执行过程进行描述,给出关于解决精准阐明。f、数据模型设
11、计:拟定设计模型中需要持久保存数据条目,基于关系数据模型设计这些数据条目组织方式,必要时还需要设计特定于本软件项目将采用关系数据库管理系统优化机制,以提高持久数据操作性能。13. 为什么软件设计是一种不断迭代过程?答:设计者不也许一次就能完毕一种完整设计,软件设计肯呢刚是一种多次重复过程,在设计过程中,需要不断添加设计要素和设计细节,并对先前设计方案进行修正。14. 哪些要素可以用来评价软件设计质量答:1、构造良好; 2、充分性; 3、可行性; 4、简朴性;5、实用性;6、灵活性;7、健壮性;8、可移植性;9、可复用性;10、原则化15. 软件设计质量对最后软件产品和软件开发过程会产生哪些影响
12、答:1、开发效率;2、交付时间;3、风险管理;4、资源使用;5、成本;6、 人员培训;7、合法性。16. 可信软件有什么特点?列举几种在生活中惯用可信软件。答:特点:可靠性、可靠完全性、保密安全性、可生存性、实时性。例如:嵌入式软件系统:飞船导航软件、武器控制系统。大型分布式系统:银行网上交易系统、空管系统。17. 容错设计重要思想和办法答:重要思想:软件容错设计是使得软件能发现失效危险并从临失效状态恢复软件设计技术。办法:恢复块技术、N-版本编程。18. 什么是软件设计规格阐明?它在软件开发中起何重要用途?答:软件设计规格阐明:软件设计过程中体现各个活动成果文档,是软件设计输出。软件设计有关
13、内容涉及软件体系构造描述、软件设计描述和软件接口设计描述某些。其中对所开发软件目的、范畴、约束定义,对软件构造、接口、数据等方面设计作出了详细阐明。评审后软件设计规格阐明将作为后续软件实现活动根据。19. 软件设计评审目的是什么?设计评审中需要关注哪些方面?答:目的:保证设计规格阐明书可以实现所有软件需求,及早发现设计中缺陷和错误,并保证设计 模型已经精化到合格软件实现工程师可以造出符合软件设计者盼望目的软件系统。 1.设计模型与否可以充分地,无漏掉地支持所有软件需求实现。2设计模型与否已经精华至合理限度,可以保证合格软件实现工程师能偶构造出符合软件设计者盼望目的软件系统。3设计模型质量属性,
14、虽然设计模型与否已经通过充分优化,以保证依照设计模型构造出来目的软件产品可以体现出良好软件质量属性。20. 基于UML分析与设计过程包括哪些重要活动答:1用例分析与设计2慨念模型与顶层架构设计3顾客界面设计4数据模型设计5设计精化6类设计7布置模型设计21. 用例分析与设计在设计过程中起到什么作用答:用例分析与设计可以分为发现和拟定用例、生成用例图、对每个用例进行详细设计和描述等几种重要环节。它是基于UML软件设计过程基本,只有建立了清晰、精确用例模型并对用例执行过程进行了较为全面描述,才干使后续设计活动不会浮现偏差。在为各个用例建立交互图设计模型过程中,可以逐渐发现各种系统概念层对象,它们是
15、问题领域中存在概念或对象,非常直观和容易理解。这些对象为下一步建立面向对象概念模型提供了根据,并且可以作为顶层架构设计基本。22. 什么概念模型设计?为什么要建立软件概念模型?(待定)答:定义:为了把现实世界中详细事物抽象、组织为某一数据库管理系统支持数据模型,人们经常一方面将现实世界抽象为信息世界,然后将信息世界转换为机器世界。也就是说,一方面把现实世界中客观对象抽象为某一种信息构造,这种信息构造并不依赖于详细计算机系统,不是某一种数据库管理系统(DBMS)支持数据模型,而是概念级模型,称为概念模型。因素:由于概念模型用于信息世界建模型,是现实世界到信息世界第一层抽象,是顾客与数据库设计人员
16、之间进行交流语言,因而概念模型一方面具备较强语义表达能力,可以以便、直接地表达应用中各种语义知识,另一方面它还简朴、清晰、易于顾客理解。23. 阐述设计精华作用和重要内容。答:设计精化重要涉及:精化软件构造、调节软件构成类、精华交互模型、精华类之间关系作用:通过度析和设计,已建立起一定限度设计模型,其包括了较完整静态构造模型(顶层架构图、分析类图)和动态行为模型(交互图),以及顾客界面设计和数据模型设计,但其设计模型抽象层次与软件实现之间尚有一定差距,有必要对这些模型再进行分析,细化和优化,已生成高质量设计模型,为后续实现阶段奠定坚实基本24. 为什么要对类行为进行设计?如何设计类行为? 25. 列举可以使得顾客记忆承担减少原则答:1.减少短期记忆规定2.建立故意义默认设立3.定义符合只觉得快捷方式4.界面视觉布局应当模仿真实世界5.以渐进方式来揭示信息