还剩1页未读,继续阅读
文本内容:
软件工程复习(填空、单选、判断、简答、案例分析题分)340软件工程方法学的研究内容包括软件开发技术和软件工程管理两方面,其期望达到的最终目
1.标是软件开发工程化有关计算机程序设计过程,编制过程中的文字、图形资料等称为文档
2.软件开发的结构化生命周期将软件声明周期分三个阶段计划阶段、开发阶段、运行阶氏
3.对数据流图中包含的所有元素的定义的集合就构成了数据宝典,它有类条目数据流、数
4.4据项、文件和基本加工类之间的关系通常有关联、聚合、泛化和依赖关联描述两个或多个类之间的关系,链是关
5.联的表现关联是类之间的关系对象是面向对象开发的过程,对象基本组成包含了它的一组〃属性〃和〃操作〃对象是客观
6.事物或概念的抽象表述,对象不仅能表示具体的实体,也能表示抽象的概念、规划、计划或事件类也叫对象类,是指一组具有相同属性和运算的对象的抽象,即一组具有相同数据结构和相同操作的对象的集合,类是对象的模版软件管理的主要职能人员管理、计划管理、标准化管理、配置管理
7.软件结构图反映模块间的隶属关系,描述它们之间调用和层次关系
8.了解软件能力成熟度模型
9.CMM结构化流程图,不能任意的转移控制,符合结构化原则图又称盒图,是一种结构化
10.N.S N-S的流程图,而且仅由顺序、选择、循环三种基本结构组成评价软件质量的四个因素可维护性、可靠性、可理解性、效率
11.过程设计语言用于描述模块的算法,设计和处理细节
12.PDL实时处理软件的语言,通常选用汇编语言、
13.Adao数据流图是常用的需求分析工具,之后常用数据字典加以说明
14.白盒测试结构测试;黑盒测试功能测试
15.原型模型又叫快速原型模型,是增量模型的一种
16.软件工程包括软件开发技术,软件工程管理
17.用户界面设计主要考虑可使用性,设计人机交互子系统中〃里巴〃为主角
18.维护为识别运行中的错误校正性维护和适应性维护
19.纠歪隹绝也在测试阶段未能发现的、在软件投入使用后才逐渐暴露出来的错误的测试、诊断、定位、纠错以及验证、修改的回归测试过程叫做纠正性维护适应性维护是为了适应计算机的飞速发展,使软件适应外部新的硬件和软件环境或者数据环境发生的变化过程动态模型描述了系统的动态行为,对象模型主要元素是类、关联、关系对象模型主要描
20.述的是类之间的关联和关系(统一建模语言)中类图表现了软件模型的静态组织形式(判断,对)动态模型主2L UML要用于描述系统的动态行为和控制结构回归测试修改某错误后又有新的错误出现
22.同步消息发送方等待接收方消息处理后,再继续进行下一步处理异步消息、发送方
23.不用等待,可直接进行下一步处理.服务器端平台是多种多样的(用的较多的是支持)24J2EE,EJB软件生存周期模型(概念)常用的模型有哪些,举例子
25.软件过程模型也称为软件生存周期模型或软件开发模型,是描述软件过程中各种活动如何执行的模型它确立了软件开发中各阶段的次序限制以及各阶段活动的准则,确立开发过程所遵守的规定和限制,便于各种活动的协调以及各种人员的有效通信,有利于活动重用和活动管理常用的软件过程模型有瀑布模型、增量模型、螺旋模型、喷泉模型、智能模型.什么是原型开发方法,有哪两种?分别说明优点26原型化方法的基本思想是花费少量代价建立一个可运行的系统,使用户及早获得学习的机会,原型化方法又称速成原型法,强调的是软件开发人员与用户的不断交互,通过原型的演进适应用户不断改变的需求,将维护和修改阶段的工作尽早进行,使用户提前验收,从而使软件产品更加适用)快速建立需求规格原型法1其所建立的原型反映了系统的某些特征,有利于获得更加精确的需求说明书,需求说明书一旦确定原型就被废弃,之后的工作仍然按照瀑布模型开发,也称为废弃型)快速建立渐进原型法2其采用循环渐进的开发方式,对喜用模型连续精化,将系统需要具备的性质逐步添加上去,直至所有性质全部满足,此时的原型模型也就是最终的产品,也称为追加型执行步骤
①快速分析
②构造原型
③运行和评价原型
④修改与改进白盒测试中有哪些覆盖标准?黑盒测试选取测试用例有哪些方法?
27.白盒测试语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖黑盒测试等价分类法、边界值分析法、错误推测法、因果图法、正交实验设计法、判定表驱动法、功能测试法等基于构建技术的软件开发方法有什么优点?
28.大量来自产业实例研究的证据表明基于组件的软件开发导致软件系统的开发成本、开发质量、开发效率都得到了显著的改善
①开发的质量基于组件的软件开发的一个明显优点就是提高了软件的质量
②开发的效率基于可复用组件的软件开发对于提高软件开发的效率也有着显著的作用
③开发的成本使用可复用的现成组件进行软件开发比一切都重新开发,其成本大为节省它避免了不必要的重复劳动和人力财力的浪费文档在软件工程中的应用
29.)提高软件开发过程的能见度1)提高开发效率2)作为开发人员在一定阶段的工作成果和结束标志3)记录开发过程中的有关信息,便于协调以后的软件、开发、使用和维护4)提供对软件的运行、维护和培训的有关信息,便于管理人员、开发人员、操作人员、用5户之间的协作、交流和了解)便于潜在用户了解软件的功能、性能等各项指标,为他们选购符合自己需要的软件提供6依据案例分析,绘制数据流图(教务管理、学生信息管理、高校学生录取系统、企业工资(多
30.管理、新生入学报道)看下书,网上找下例题)P31加工名数据流名文件名实体名面向对象分析建立对象模型(图形)(如交通工具)
31.P36需求陈述、应用领域的专业知识以及关于客观世界的常识,是建立对象模型时的主要信息来源,典型的工作步寐是首先确定对象类和关联(因为它们彩响系统整体结枸和解决问题的方法),对于大型复杂问题还要进一步划分出若干个主题;然后给类和关联增添属性,以进一步描述它们;接下来利用适当的继承关系进一步合并和组织类而对类中操作的最后确定,则需等到建立了动态模型和功能模型之后,因为这两个子模型更准确地描述了对类中提供的服务的需求空点如何确定类的关联和类的继承关系0系统
10.2ATM例如:白盒测试语句覆盖、条件覆盖、条件组合覆盖选取相应的测试用例(可参考书上例
32.题,上的题目)PPT P224语句覆盖选择足够的测试用例,使程序中的每个执行语句至少执行一次条件覆盖执行足够的测试用例,使得程序中的每个判定至少都获得一次真和假值条件组合覆盖设计足够的测试用例,执行被测试程序以后,要使判定中的每个条件都可能取值至少执行一次0。
个人认证
优秀文档
获得点赞 0