Multiple choices1.The rapid application development model isAnswer:ca.Another name for component-based development.b. A useful approach when a customer cannot define requirementsclearly.c. A high speed adaptation of the linear sequential model.d.All of the above.1.Which of the following is not necessary to apply agilityto a software process?a.Eliminate the use of project planning and testingb.Only essential work products are producedc.Process allows team to streamline taskses incremental product delivery strategyAnswer:a2.How do you create agile processes to manageunpredictability?a.Requirements gathering must be conducted verycarefullyb.Risk analysis must be conducted beforeplanning takes placec.Software increments must be delivered in shorttime periodsd.Software processes must adapt to changesincrementallye.Both c and dAnswer: e1.To construct a system model the engineer should considerwhich of the following restraining factors? Answer: ea.assumptionsb.budgetc.constraintsd. schedulee.both a and c2.During business process engineering, three differentarchitectures are examined. Answer: aa.applications, data, technology infrastructuremunications, organization, financialinfrastructurework, database, reporting structured.systems, requirements, data structure3.Which of the following is not one of the context-freequestions that would be used during project inception?a.What will be the economic benefit from a goodsolution?b.Who is against this project?c.Who will pay for the work?d.Who will use the solution?Answer: b1.During the process of modeling the system in context,systems that interact with the target system are not representedas Answer: da.Peer-level systemsb.Subordinate systemsc.Super-ordinate systemsd.Working systems6. In transaction mapping the first level factoring results in the Answer: ba.creation of CFD.b.derivation of control hierarchyc.distribution of work modulesd.refinement of the module view7. A successful application of transform or transaction mapping tocreate an architectural design is supplemented by Answer: ea.entity relationship diagramb.module interface descriptionsc.processing narratives for each moduled.test case for each modulee.Both b and c7. The OO testing integration strategy involves testing Answer: aa.groups of classes that collaborate or communicatein some wayb.single operations as they are added to the evolvingclass implementationc.operator programs derived from use-case scenariosd.none of the aboveFilllment 填空题5 Framework activity沟通策划建模构建部署Process models惯用过程模型:线性:瀑布过程模型&经典生命周期V模型并行:增量过程模型演化过程模型:原型开发模型螺旋模型(迭代)协同开发模型(concurrent development model)专用过程模型:基于构建的开发模型(conponent-based)形式化方法模型(formal method)应用数学分析Process flow type线性过程流迭代过程流演化过程流evolutionary并行过程流Parallel Software process is a layered过程方法工具XP process model 极限编程过程策划设计敏捷建模重构编码结对编程测试UP (5 phases)初始inception细化elaboration构建转换transition生产productionUI design golden rules用户操纵控制place the user to control减少用户记忆负担reduce the user‘s memory load保持界面一致consisitentyDesign model数据/类设计体系结构设计接口设计构建级设计Requirement engineering起始导出elicitation精化elaboration 协商negotiation规格说明specifiction 确认validation 需求管理managmentRequirement modeling focuses on基于场景的元素基于类的元素行为元素面向数据流的元素Manifesto for agile software development statement 敏捷宣言个体交互胜过开发过程和工具可运行的软件胜过宽泛的文档客户合作胜过了合同谈判对变更的良好响应胜过了按部就班地遵循计划Testing strategy单元测试集成测试确认测试系统测试CMMI Level names不完全级incomplete已执行级performed 已管理级managed已定义级defined 已定量管理级quantiatively managed优化级optimizedTerm Explanation 名词解释Software engineering软件工程是:1将系统化,规范化,可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。
2,在1中所述方法的研究。
Software Architecture软件体系结构:指系统的一个或者多个结构,包括软件的构件,构件的外部可见属性以及它们之间的相互关系。
Couple and Cohesion内聚性:显示了某个模块相关功能的强度耦合性:显示了模块间相互依赖关系UML统一建模语言:是一种支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格到构造和配置Regression testing回归测试:在集成测试策略环境下,重新执行已测试的某个子集,以确保変更没有传播不期望的副作用。
Waterfall model瀑布模型经典生命周期模型:当需求很清楚时候。
他提出一个系统的,顺序的软件开发方法,从用户需求规格说明开始,通过策划、建模、构建和部署的过程,最终提供一个完整的软件和持续的技术支持。
Information hiding信息隐藏:指在设计和确定模块时,使得一个模块内包含的特定信息,对于不需要这些信息的其他模块来说是不可访问的。
Software testing软件测试:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
Requirement Engineering需求工程:指致力于不断理解需求的大量任务和技术,从软件工程的角度看,需求工程就是一个软件工程活动,开始于沟通活动并持续到建模活动Usecase用例:识别系统使用线索的场景,提供了系统将如何被使用的描述。
用户如何在一个特定的环境下与系统交互。
Class类:具有相似属性和共同行为的事务集合。
CRC model类-职责-协作者模型:可以识别和组织与系统或产品需求相关的类。
实际上是表示类的标准索引卡片的集合,写有类名,类的职责,类的协作关系。
Incemental Model增量模型:增量模型综合了线性过程流和并行过程流的特征,随着时间的推移,增量模型在每个阶段运用线性序列,每个线性序列生产出一个软件的可交付增量。
Polymorphism多态性:一种机制,允许一个类层次结构中的几个对象有不同的方法内容但具有相同的名称。