2015软件工程试卷B及答案
【VIP专享】软件工程试题及答案2015
一、填空(10 *1分=10)(1)产品设想是产品用途和形式的概括描述,可以通过主要产品功能列表的形式详细阐明。
(2)项目范围是项目中要完成的工作。
风险承担者是受产品影响或参与。
影响产品开发的任何人。
(3)产品设计过程的特点可以概括为自顶向下和以用户为中心。
前者意味着设计人员首先要在高抽象级别上引出需要并生成、改进、评估和选择需求,然后再依次在更低的级别上引出需要并生成、改进、评估和选择需求。
后者意味着设计过程是以风险承担者为焦点,使用实验评估,而且高度重复。
(4)备选需求的思想可以来自设计团队的内部或外部。
前一种来源包括用户和其他风险承担者、专家、现实物品和比喻、竞争产品和相似产品。
后一种来源包括团队集体讨论、个人独立思考和建模。
(5)工程设计的第一步是工程设计分析。
这项活动的输入包括可能以各种模型和原型作为其补充的SRS,它们都是在产品设计过程中产生的。
从软件的生命周期的观点来说,工程设计发生在设计阶段。
在这项活动中分析问题的好方法是建模,这将产生该活动的主要输出。
(6)体系结构设计必须既考虑功能需求,又考虑非功能需求。
使程序能够满足其功能需求的体系结构可能有任意多个,但其中只有质量特性能够同时使程序满足其非功能需求。
软件体系结构设计者必须考虑多种程序以找出那些所能指定的程序既能满足功能需求,又能满足非功能需求的结构。
(7)设计模式出现在几个不同的抽象级别上,包括体系结构风格,它是处于体系结构级别的模式;中级设计模型它是设计类及其交互作用的模式;数据结构和算法它是实现抽象数据类型和有效操作的模式;编程惯用法,它是能够有效使用特定编程语言的模式。
(8)在应用树中,树根以utility加以标记,根的子树是概貌的名称,树叶表示场景。
这些树帮助生成用来评估体系结构方案的场景的集合。
(9)正确使用表示方法的SAD是结构良好的SAD,全部可以由一个程满足的一组设计说明是一致的。
所指定的程序能够满足其所有需求的软件体系结构是完整的。
《软件工程》2015期末试题及答案
《软件工程》2015期末试题及答案一、选择题,请从四个可选项中选择正确答案。
(60分,每题3分)1.软件工程的出现是由于( )。
A.软件危机B.计算机硬件技术的发展C.软件社会化的需要D.计算机软件技术的发展2.螺旋模型是一种将瀑布模型和哪种模型结合起来的软件开发模型?( )A.快速原型模型B.专家模型C.V模型D.演化模型3.软件可行性研究一般不考虑( )。
A.是否有足够的人员和相关的技术来支持系统开发B.是否有足够的工具和相关的技术来支持系统开发C.待开发软件是否有市场、经济上是否合算D.待开发的软件是否会有质量问题4.软件需求分析的任务不包括( )。
A.问题分析B.信息域分析C.布局化设想D.确定逻辑布局5.结构化分析方法(SA法)使用的主要描述工具有( )。
A.数据库B.模块布局图C.PAD图D.分层的DFD图6.源程序的效率与( )阶段确定的算法的效率直接有关。
A.概要设想B.总体设想C.单元设计D.详细设计7.画DFD图的主要目的是( )。
A.作为需求分析阶段用户与开发者之间交流信息的工具B.对系统的数据结构进行描述C.对目标系统的层次结构进行描述D.作为编码和测试的工具’.8.耦合度最高的是( )。
A.外部耦合B.内容耦合C.控制耦合D.数据耦合9.为了提高模块的独立性,模块之间最好是( )。
A.控制耦合B.公共耦合C.内容耦合D.数据耦合10.UML是一种( )。
A.建模工具B.可视化的程序设想言语C.可视化的建模语言D.过程11.反映收发消息的对象的组织结构,用于描述系统的行为是如何有系统的成分协作实现的是( )。
A.按次图B.类图C.合作图D.组件图12.面向对象分析和设计的界限是( ),从分析到设计是一个逐渐扩充模型的过程。
A.清晰的B.模糊的C.非线性的D.确定的13.动态模型描述系统的动态布局和对象之间的交互,表示瞬时的、行动化的系统“控制”特性。
面向对象方法中,常用( )实现。
B卷答案--软件工程
东北大学秦皇岛分校课程名称:软件工程试卷: (B) 考试形式:闭卷授课专业:信息与计算科学、数学与应用数学考试日期:2013年**月**日试卷:共 5 页一、某食物订货系统大致工作过程如下:首先,食物订货系统需要接收顾客的食物订单,并在接收后向顾客呈送一个收条,然后将订单转交系统内部的功能处理.其次,食物订货系统要能够将已经接收的食物订单及时转交给厨房.最后,食物订货系统要能够基于一段时间的食物积累,为管理者提供管理报表,反映组织的生产状况.请用数据流图描述该系统.(10分)解:该系统的数据流图如下图所示:二、常见的电梯控制系统如下:一个控制系统控制多个电梯.每个电梯在卷扬电机的作用下做上下运动.每个电梯停靠点有一个传感器,用以感应电梯的实时位置.电梯内部和建筑的每个电梯停靠层都设有指示器,用来告知用户电梯的实时位置和运动状况.电梯内和建筑的每个电梯停靠层都设有按钮了,用户可以通过这些按钮提出服务申请并进出电梯.控制系统调度用户的申请.(10分)解:该系统的数据流图如下图所示:三、三:某学校为研讨班制度如下:研讨班由每个学年开始时开设,持续一学年.每个研讨班针对一个或多个研究方向,可由一位或多位教师主持.学生可根据主持教师的姓名和研讨班的方向来选择和参加某个和研讨班.所有学生必须且只能参加一个研讨班的学习.研讨班会时常开展活动,由教师决定活动时间地点主题和作报告的学生.每次活动时,由一位或多位学生做学习报告,交流学习心得.每个学生在一次活动中做一次报告.教师对每个报告进行点评和指导,提出意见和建议.请根据以上叙述画出实体-联系图. (10分)解:该系统E-R图如下图所示:装订线装订线内不要答题学号姓名班级四、四、邮政包裹单如下图可分割为收件人、寄件人、包裹三部分,请结合实际由图画出E-R 图(10分).解:如下图:五、电话系统工作状态如下图,请用自然语言描述之。
(10分)解:没有人打电话时电话处于闲置状态,有人拿起听筒则进入拨号音状态,到打这个状态后,电话的行为是响起拨号并计时;这是如果拿起听筒的人不想打电话,放下听筒,电话重回闲置状态;如果拿起电话长时间不拨号,则进入超时状态,此时响蜂鸣音,挂断电话,进入闲置状态;此时若用户拨号,若号码无效,则播放存储的信息,信息播完进入断线状态或者未播完拨号者挂断电话,系统进入闲置状态;若号码有效,则进入试接通状态,若占线,则响忙音,挂断电话,进入闲置状态;若接通,则振铃,此时若受话人挂断电话,则进入闲置状态,若回话,则进入通话状态;通话状态下挂断电话,则系统进入闲置状态,若受话人挂断电话,则进入断线状态,挂断电话,进入闲置状态。
2015年软件工程期末考试试题及答案(机密)解析
2015年软件工程期末考试试题及答案(机密)解析班级姓名学号一.简要回答下列各问题(共40分,每个小题5分)(1) 阐述软件工程的定义。
答:●是指导计算机软件开发和维护的一门工程学科;●采用工程的概念、原理、技术和方法来开发和维护软件;●把证明正确的管理技术和最好技术综合运用到软件开发中;●研究经济地开发出高质量的软件方法和技术;●研究有效维护软件的方法和技术。
(2) 简述软件危机的原因。
答:●缺乏软件开发的经验和有关软件开发数据的积累,使得开发计划很难制定。
●软件人员与用户的交流存在障碍,使得获取的需求不充分或存在错误。
●软件开发过程不规范。
如,没有真正了解用户的需求就开始编程序。
●随着软件规模的增大,其复杂性往往会呈指数级升高。
需要很多人分工协作,不仅涉及技术问题,更重要的是必须有科学严格的管理。
●缺少有效的软件评测手段,提交用户的软件质量不能完全保证。
(3) 画出软件生存周期的瀑布模型的示意图,并简单评述其优缺点。
(4) 画出软件生存周期的增量模型的示意图,并简述其优点。
优点:●可强迫开发人员采用规范化的方法。
●严格地规定了每个阶段必须提交的文档。
●要求每个阶段交出的所有产品都必须是经过验证的。
缺点●由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。
如果需求规格说明与用户需求之间有差异,就会发生这种情况。
●瀑布模型只适用于项目开始时需求已确定的情况。
1-2 瀑布模型示意图●能在较短时间内向用户提交可完成一些有用的工作产品,即从第1个构件交付之日起,用户就能做一些有用的工作。
●逐步增加产品的功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给用户组织带来的冲击。
●项目失败的风险较低,虽然在某些增量构件中可能遇到一些问题,但其他增量构件将能够成功地交付给客户。
●优先级最高的服务首先交付,然后再将其他增量构件逐次集成进来。
因此,最重要的系统服务将接受最多的测试。
广州大学2015软件工程试卷B及答案
院、系领导B 卷审批并签名`广州大学2014—2015 学年第一学期考试卷课程软件工程导论考试形式(闭卷,考试)学院计算机科学与教育软件班级学号姓名题次一二三四五六七八九十总分评卷人分数10 20 20 50评分一、单选题(每小题1分,共10分,答案写在下表中)1 2 3 4 5 6 7 8 9 10A B D C B A D A C C1.在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是()A、探索型模型B、演化型模型C、实验型模型D、提交型模型2.需求分析最终结果是产生()A、项目开发计划B、需求规格说明书C、设计说明书D、可行性分析报告3.可行性研究要进行一次()需求分析。
A、深入的B、详尽的C、彻底的D、简化的、压缩了的4.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的( )。
A.总体B.细节C.抽象D.分解5.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作( )。
A.软件投机 B.软件危机 C.软件工程 D. 软件现象6.面向对象系统的多态是( ) 。
A.不同的对象收到相同的消息时产生不同的动作B.不同的对象收到相同的消息时产生相同的动作C.相同的对象收到相同的消息时产生不同的动作D.相同的对象收到相同的消息时产生相同的动作7、软件测试方法中的( )属于静态测试方法。
A、黑盒法B、路径覆盖C、错误推测D、人工检测8.面向对象程序设计将数据与( )放在一起,作为一个相互依存、不可分割的整体来处理。
A.对数据的操作 B.信息C.数据隐藏 D.数据抽象9、软件可维护性的特性中相互矛盾的是()A、可修改性和可理解性B、可测试性和可理解性C、效率和可修改性D、可理解性和可读性10、软件维护产生的副作用,是指()A、开发时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作二、填空题(每空1分,共20分)1、软件工程师更关注软件质量的内部属性,如模块化、一致性、简洁性、可测试性、自文档化等,支持和保证软件质量外部属性的实现。
2015软考试题及答案
2015软考试题及答案一、选择题1. 在软件工程中,需求分析阶段的主要任务是什么?A. 确定软件的功能需求B. 编写软件的详细设计文档C. 进行软件的测试D. 编写用户手册答案:A2. 面向对象程序设计中,封装的主要目的是:A. 提高代码的可读性B. 提高代码的可维护性C. 提高代码的执行效率D. 减少代码的复杂性答案:B3. 在软件开发过程中,以下哪个阶段是用于发现和修复软件缺陷的?A. 需求分析B. 系统设计C. 编码D. 测试答案:D二、填空题4. 敏捷开发方法强调的是______和______。
答案:迭代;反馈5. 在软件测试中,黑盒测试主要关注______,而白盒测试主要关注______。
答案:功能;内部结构三、简答题6. 请简述软件工程中模块化设计的优点。
答案:模块化设计的优点包括:- 提高代码的可读性和可维护性- 便于团队协作开发- 简化测试和调试过程- 便于重用代码7. 什么是软件危机?请列举至少两个可能的解决方案。
答案:软件危机是指软件开发过程中出现的一系列问题,如成本失控、进度延误、质量低下等。
可能的解决方案包括:- 采用更加成熟的软件开发方法论,如敏捷开发- 加强项目管理,确保项目按计划进行四、编程题8. 给定一个整数数组,请编写一个函数,实现对该数组进行排序。
答案:```pythondef sort_array(arr):return sorted(arr)```示例:输入:`[3, 1, 4, 1, 5, 9, 2, 6]`输出:`[1, 1, 2, 3, 4, 5, 6, 9]`五、案例分析题9. 某公司开发了一个在线购物平台,用户反映在高峰时段经常出现系统崩溃的情况。
请分析可能的原因,并提出相应的改进措施。
答案:可能的原因包括:- 服务器硬件资源不足- 软件架构设计不合理- 数据库性能瓶颈- 网络带宽不足改进措施:- 升级服务器硬件资源- 优化软件架构,采用分布式系统设计- 对数据库进行性能优化,如索引优化、分库分表- 增加网络带宽,或使用内容分发网络(CDN)提示语:请仔细审题,认真作答。
《软件工程》试题及参考答案(第2套)
《软件工程》试题及参考答案(第2套)《软件工程》试题及参考答案(第2套)一、选择题1.在软件工程中,瀑布模型的生命周期包括以下几个阶段()。
A.需求分析阶段B.设计阶段C.编码阶段D.测试阶段E.维护阶段F.以上都包括参考答案:F.以上都包括2.软件工程的基本特性包括()。
A.可维护性B.可移植性C.可靠性D.可重用性E.可伸缩性F.以上都包括参考答案:F.以上都包括3.以下哪种模型强调迭代和增量开发?A.瀑布模型B.原型模型C.敏捷模型D.螺旋模型参考答案:D.螺旋模型4.软件工程中的需求分析包括()。
A.系统功能需求B.非功能需求C.用户需求D.软件需求E.硬件需求F.以上都包括参考答案:F.以上都包括5.在软件测试中,黑盒测试主要是通过()来检查程序功能是否正确。
A.检查程序内部逻辑B.检查代码覆盖率C.检查输入输出D.检查程序性能参考答案:C.检查输入输出二、填空题1.软件工程中的标准化组织是指由()制定的一系列标准。
参考答案:IEEE2. V字模型的测试活动是()的。
参考答案:并行进行3. 敏捷开发的核心原则是()。
参考答案:个体和交互高于流程和工具4. 软件开发中,CI是指()的集成。
参考答案:持续5. 软件工程中的 CASE 是指()。
参考答案:计算机辅助软件工程三、简答题1.请简要阐述软件工程的定义及其重要性。
参考答案:软件工程是一门研究如何有效地设计、创建和维护软件的学科。
它涵盖了软件开发的全过程,包括需求分析、设计、编码、测试等各个阶段。
软件工程的重要性体现在以下几个方面:1) 提高软件质量:通过采用系统化的方法和标准化的流程,可以减少软件缺陷和错误,提高软件的质量和可靠性。
2) 提高软件开发效率:软件工程提供了一整套的方法和工具,可以提高软件开发的效率和生产率,减少开发周期和成本。
3) 管理软件开发过程:软件工程强调项目管理和团队合作,可以有效地管理软件开发过程,确保项目按时交付,并能够满足用户需求。
《软件工程》试卷参考答案
考试试卷课程名称:软件工程一、选择题1、软件是一种实体。
A.有形的C.虚拟的答案:D 2、在一个用面向对象编程语言实现的软件系统中,当一个对象内的一个方法被激活,则称之为向该对象发送-A.命令B.代码C.消息D.数据答案:C 3、在整个软件过程中,哪个阶段花费最长的时间和最多的成本?A.分析B.设计C.实现D.维护答案:D 4、是语义上相连的、由边界符号界定的、由一个聚合标识符标识的一系列程序语句。
A.for 循环B.模块C.if 语句D.文件答案:B 5、好的软件设计,模块应该是。
A.低内聚、高耦合B.低内聚、低耦合C.r¾内聚、低耦合D.高内聚、高耦合答案:C6、针对下面这个用例图,哪个说法是错误的?B.物理 D.逻辑A.学生能够与系统中的用例A交互。
B.用例A的成功执行必须包括用例B的成功执行。
C.如果用例A执行,用例C也必须执行。
D,用例C可能不被激活。
答案:C7、顺序图与协作图都是图。
A.交互B.状态C.协作D.顺序答案:C8、以下关于软件系统中的实体的说法,哪个是正确的?A.实体类必须有属性。
B.实体类必须是实实在在的物理实体。
C.实体类不与逻辑类和边界类打交道。
D,用例图中的参与者是系统的外部,所以参与者肯定不能成为软件系统内部的实体类。
答案:A9、以下哪个是自顶向下实现与集成的缺点?A.逻辑模块得不到充分的测试。
B.操作模块得不到充分的测试。
C.主要设计错误发现的晚。
D.故障隔离。
答案:B10、软件测试oA.谁都能做,不需要计划和技术B.对于高水平的软件开发团队来说是不需要的,或可有可无的C.是紧接在实现阶段后面的一个阶段D.包括可执行测试和非执行测试答案:D11、使软件系统适应新的操作系统而做的维护是维护。
A.纠错性维护B.完善性维护C.适应性维护D.哪个也不是答案:C128、以下哪个软件生命周期模型是最好的?A.瀑布模型B.快速原型模型C,增量模型D.不能简单地比较优劣,要具体情况具体分析答案:D13、多态与动态绑定是所特有的。
2015年6-12月B级真题全集(带答案)---精品管理资料
Practical English Test for Colleges(2015年6月)Part ⅠListening Comprehension (25 minutes)Directions:This part is to test your listening ability. It consists of 4 sections。
Section ADirections: This section is to test your ability to give proper responses。
There are 7 recorded questions in it。
After each question,there is a pause. The questions will be spoken two times。
When you hear a question,you should decide on the correct answer from the 4 choices marked A,B,C and D given in your test paper。
Then you should mark the corresponding letter on the Answer Sheet with a single line through the center.Example:You will hear:You will read:A。
I'm not sure。
B。
You’re rightC。
Yes,certainly。
D。
That’s interestingFrom the question we learn that the speaker is asking the listener to leave a message. Therefore,C. Yes,certainly is the correct answer。
2015年12月B级考试真题听力原文与参考答案
2015年12月B级考试真题听力原文与参考答案Part I Listening ComprehensionSection A1. Q: Hello, Mr. Smith. How is your journey?[答案]A2. Q: Can I take your name, please?[答案]D3. Q: Do you live on campus?[答案]B4. Q: Who will attend the conference?[答案]D5. Q: How is everything with you, Linda?[答案]C6. Q: Janet, may I have a word with you please?[答案]A7. Q: Shall we discuss our plan this afternoon?[答案]BSection B8. W: Helen, why did you give up the job?M: It was too boring.Q: Why did Helen give up the job?[答案]B9. W: What can I do for you, sir?M: I’m looking for sport shoes, size seven.Q: What does the man want to buy?[答案]A10. W: Mike, what’s the matter with you?M: I’m not feeling well. I’ve caught a bad cold.Q: What can we learn about the man?[答案]B11. W: Hello, JBS Company.M: I’m calling to ask about the after-sales service.Q: What is the man asking about?[答案]C12. M: I often stay up late online.W: Better not. It’s no good for your health.Q: What does the woman think of staying up late online?[答案]D13. M: Jane, how is your new job?W: Great, they offer a good salary.Q: What can we learn about the woman’s new job?[答案]C14. M: Hi, Jane. How are things with you?W: Oh, I’m now working on a new project.Q: What’s the woman doing now?[答案]BSection CConversation 1M: Excuse me. I’ve booked a room in your hotel for two nights.W: Your name, please.M: John Carson.W: Let me have a check. Yes Mr. Carson, your room is ready.M: And where can I park my car?W: In our parking lot, just behind this building.M: I see.15. How long will the man stay at the hotel?[答案]B16. Where is the parking lot?[答案]AConversation 2W: Hi, Tom. Can I have a talk with you?M: Sure. Take a seat.W: Well… I really think I should have a pay raise.M: How long have you been working here?W: Five years. And I’ve now taken on more responsibilities.M: I see. I’ll discuss it with the HR manager first.17. What does the woman ask for?[答案]B18. How many years has the woman been working in the company?[答案]C19. What will the man probably do next?[答案]DSection DHave you ever thought what keeps people happy in their work? We’ve recently (20) carried out a survey. Of course, salary is important. Apart from salary, what else makes people happy with their jobs? Now please look at the chart. You can see the (21) biggest factor is the opportunities to learn and grow. It represents (22) 28 percent of the people we asked. And 20 percent of the people say (23) the ability to achieve their goal is important. Our survey also shows that another two important factors are a good working relationship with co-workers and a good (24) working condition.Part II Vocabulary & Structure25. C26. A27. B28. D29. B30. C31. D32. A33. C34. BSection B35. receiving36. education37. was completed38. generally39. interestingPart III Reading ComprehensionTask 140. C41. B42. B43. C44. DTask 245. D46. B47. ATask 348. Purchasing Guide / purchasing guide49. 1-866-Best-Buy50. daily51. your purchase52. the sales receiptTask 4 53. G, C 54. J, P 55. H, K 56. B, I 57. O, DTask 5 58. indoor and outdoor60. the property manager61. the moving supplies62. move inPart IV Translation —English into Chinese63. A-C-B64. B-C-A65. C-A-B66. A-B-C67. [参考译文]我们维修所有品牌的计算机。
软件工程B 期末考试试题及参考答案
A.单元测试B、集成测试C、确认测试D、组合测试
8.制定进度计划的两个重要工具和方法是()。
A.Gantt图B、CoCoMoC、工程网络图D、HIPO图
9.软件测试的目的是()。
A.评价软件的质量B.发现软件的错误C.找出软件的所有错误D.证明软件是正确的
4.模块()定义为受该模块内一个判断影响的所有模块集合。
A.控制域B、作用域C、宽度D、接口
5.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。
A.系统设计B、详细设计C、软件设计D、编码
6.指出PDL是下列哪种语言()。
A.伪码B、高级程序设计语言C.中级程序设计语言D、低级程序设计语言
13.复杂的数据流图( )。
A,只有变换型 B,只有事务型 C,无规律 D,既有变换型又有事务型
14.软件详细设计阶段的任务是( )。
A,算法设计 B,功能设计C,调用关系设计 D,输入/输出设计
15.下列()不是反映用户在使用软件产品时的三种倾向。
A.产品运行B.产品可再用性C.产品修改D.产品转移
A.数据结构B.实体关系C.数据流图D. E—R图
20.结构分析方法就是面向()自顶向下逐步求精进行需求分析的方法。
A.目标B.数据流C.功能D.对象
三 简答题
1.什么是数据流图?其中的基本符号各表示什么含义?
2.非渐增式测试与渐增式测试有什么区别?
3.什么是软件工程?基本原理有哪些?
10.在整个软件维护阶段所Байду номын сангаас费的全部工作中,()所占比例最大。
A.校正性维护B.适应性维护C.完善性维护D.预防性维护
《软件工程》试题及参考答案
第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)1.经济可行性研究的范围包括(C)A.资源有效性 B.管理制度C.效益分析 D.开发风险2.结构化设计方法在软件开发中用于(A)。
A、概要设计B、详细设计C、程序设计D、测试用例设计3.程序的三种基本控制结构是(B)A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移--`4.软件测试中,白盒法是通过分析程序的(B)来设计测试用例的。
A、应用范围B、内部逻辑C、功能D、输入数据5.软件维护费用高的主要原因是(C)。
A、人员少B、人员多C、生产率低D、生产率高6.软件质量必须在(D)加以保证。
A、开发之前B、开发之后C、可行性研究过程中D、设计与实现过程中7.确认测试主要涉及的文档是(A)。
A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序8.模块的内聚性最高的是( D )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚9.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( D)A.生存期 B.面向对象设计C.面向对象程序设计D.面向对象分析10.原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。
A.需求不确定性高的 B.需求确定的C.管理信息D.实时11、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。
除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B)。
A 关键实践B 关键过程域C 软件过程能力D 软件过程12、( A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A 软件过程B 软件工具C 质量保证D 软件工程13.下列关于瀑布模型的描述正确的是( D)。
A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开14.总体设计的目的是确定整个系统的( B)。
软件工程B卷(答案)
软件工程B卷(答案)贵州大学2010-2011学年第二学期考试试卷 B (答案)软件工程基础注意事项:1.请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2.请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3.不要在试卷上乱写乱画,不要在装订线内填写无关的内容。
4.满分100分,考试时间为120分钟。
1.通用过程框架中,建模活动包括(分析)和(设计)两个动作。
2.需求工程过程通过执行7个不同的活动来完成,包括(起始)、(导出)、精化、协商、规格说明、(确认)和管理。
3.白盒法的具体设计程序测试方法有语句覆盖、分支覆盖、条件覆盖、和(路径覆盖)4.组成UML的三种基本建筑块是(事物)、关系和(图5.一个高科技系统包括多个要素:硬件、(软件)、(人员)、数据库、文档以及操作规程。
系统工程师将用户的需求转换成由一个或多个上述要素组成的系统模型。
6.业务过程工程的目的是提供易于理解的(数据架构)、(应用架构)、基础设施。
7.精化的最终结果是形成一个分析模型,该模型定义了问题的信息域、(功能域)和(行为域)。
8.分析模型的元素分为(基于场景的元素)、面向信息流的元素、(基于类的元素)和行为元素。
9.软件工程中的设计模型主要包括数据/类设计、(体系结构设计)、接口设计、(构件及设计)。
10.数据建模的基本元素主要包括(数据对象)、属性和(关系)。
二.单项选择(本大题共10小题,每小题2分,共20分)1.下列(A )属于系统软件。
A. 计划阶段 D.维护阶段A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B. 瀑布模型具有良好的灵活性。
C. 禾U 用瀑布模型,如果发现问题修改的代价很低。
D. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
4. ( B )阐述了一个参与者与系统的交互行为。
6. 总体设计的目标是(A A. 确定系统的功能与模块结构 B. 确定系统的费用 C. 确定系统的算法D. 确定开发系统所使用的语言8.设计模型提供了软件的( D )、体系结构、接口和构建的细节。
软件工程自考真题2015-2018年(含解析)
2018年4月高等教育自学考试全国统一命题考试软件工程试卷(课程代码02333)本试卷共4页,满分100分,考试时间150分钟。
考生答题注意事项:1.本卷所有试题必须在答题卡上作答。
答在试卷上无效,试卷空白处和背面均可作草稿纸. 2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。
3.第二部分为非选择题。
必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。
4.合理安排答题空间,超出答题区域无效。
第一部分选择题一、单项选择题:本大题共l5小题,每小题2分,共30分.在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出.1.在软件开发中,软件系统模型大体上可分为两类:概念模型和A.丸抽象模型 B.逻辑模型 C.软件模型 D.实现模型2.在销售管理系统需求文档中出现下列描述,属于功能需求范畴的是A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%3.通过复审有关需要的陈述,或功能和性能目标的陈述等技术文档,而获取相关需求的初始发现需求技术是A细化 B.提炼 C.求精 D.抽象4.在结构化分析方法的基本术语中,数据流的起点称为A.数据潭 B.数据存储 C.加工 D.数据源5.一组模块共同引用一个全局数据项,则该组模块间的耦合类型是A.数据耦合 B.标记耦合 C.控制耦合 D.公共耦合6.模块本身以及所有直接或间接从属于它的模块的集合,称为该模块的丸作用域 B.控制域 C.定义域 D.限制域7.下列术语可用于表达客观世界中各种各样事物之间的关系的是A.类 B.对象 C.接口D.依赖8.UML的图形化工具分为两类:行为图和A.结构图 B.状态图 C.部署图 D.用况图9.根据RUP实现活动,输入为设计类和接口,活动为实现类,则输出为A.构件 B.用况 C.接口 D.子系统10.下列软件测试技术中,依据软件行为描述的是丸结构测试技术 B.路径测试技术 C.黑盒测试技术 D.自盒测试技术11.假设选修课程数目的输入范围为1-4,则根据黑盒测试中的等价类划分技术,下列划分正确的是A.2个有效等价类,2个无效等价类B.1个有效等价类,2个无效等价类C.2个有效等价类,1个无效等价类D-1个有效等价类,1个无效等价类12.单元测试期间,通常考虑模块的A.错误执行路径 B.正确执行路径C.有判定语句的执行路径 D.全部执行路径13.软件基本过程是指那些与软件生产直接相关的活动集,可分为获取过程、供应过程、运行过程、维护过程和A.需求定义过程 B.需求发现过程 C.设计过程 D.开发过程14.在常见的软件开发模型中,能体现软件创建所固有的迭代和无间隙特征的是丸喷泉模型 B.螺旋模型 C.增量模型 D.瀑布模型15.CMMl能力等级中的4级是A. 已执行级 B.已管理级 C.已定量管理级 D.已定义级第二部分非选择题二、填空题:本大题共20空,每空l分,共20分。
2015软考试题及答案
2015软考试题及答案一、单项选择题(每题1分,共40分)1. 软件工程的主要目标是()。
A. 提高软件的运行效率B. 提高软件的可维护性C. 提高软件的可靠性D. 降低软件开发成本答案:D2. 下列关于软件需求分析的描述中,不正确的是()。
A. 需求分析是软件开发过程中的首要步骤B. 需求分析的结果对软件项目的成功至关重要C. 需求分析阶段不需要考虑软件的可测试性D. 需求分析阶段需要确定软件系统的功能需求答案:C3. 软件设计阶段的主要任务是()。
A. 确定软件系统的功能需求B. 确定软件系统的结构和行为C. 确定软件系统的测试计划D. 确定软件系统的部署计划答案:B4. 在软件测试中,黑盒测试的主要依据是()。
A. 软件的内部结构B. 软件的外部功能C. 软件的测试用例D. 软件的测试环境答案:B5. 软件维护的主要类型包括()。
A. 纠错性维护、适应性维护、完善性维护B. 纠错性维护、适应性维护、预防性维护C. 适应性维护、完善性维护、预防性维护D. 适应性维护、完善性维护、测试性维护答案:B6. 在软件开发过程中,配置管理的主要目的是()。
A. 确保软件的质量B. 确保软件的可维护性C. 确保软件的一致性和可追溯性D. 确保软件的安全性答案:C7. 在软件项目管理中,风险管理的主要任务是()。
A. 识别风险、评估风险、制定风险应对计划B. 识别风险、评估风险、制定风险预防措施C. 识别风险、评估风险、制定风险控制措施D. 识别风险、评估风险、制定风险转移计划答案:A8. 在软件开发过程中,以下哪个阶段是需求分析阶段的后续阶段()。
A. 设计阶段B. 编码阶段C. 测试阶段D. 维护阶段答案:A9. 在软件工程中,以下哪个概念不属于软件质量保证的范畴()。
A. 软件测试B. 软件评审C. 软件配置管理D. 软件需求分析答案:D10. 在软件开发过程中,以下哪个活动不属于项目管理的范畴()。
软件工程试卷及参考答案
试卷(一)一、单项选择题1、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( )A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性2、软件维护产生的副作用,是指()A、开发时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作3、软件详细设计的主要任务是确定每个模块的()A、算法和使用的数据结构B、外部接口C、功能D、编程4、为了提高模块的独立性,模块内部最好是()A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚5、软件是一种()A、程序B、数据C、逻辑产品D、物理产品6、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )A、纠正性维护B、适应性维护C、完善性维护D、预防性维护7、只有单重继承的类层次结构是( )层次结构。
A、网状型B、星型C、树型D、环型8、下列属于维护阶段的文档是( )A、软件规格说明B、用户操作手册C、软件问题报告D、软件测试分析报告9、不适合作为科学工程计算的语言是( )A、PascalB、CC、FortranD、 Prolog10、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。
A. 技术可行性B. 经济可行性C. 社会可行性D. 法律可行性11、中级结构性成本模型COCOMO是一个( )A、静态单变量模型B、动态单变量模型C、静态多变量模型D、动态多变量模型12、PAD图为()提供了有力的工具。
A、系统分析B、软件的自动化生成C、自动分析数据D、测试软件13、下列关于JSP方法不正确的说法是( )A、JSP方法主要用于规模不大的数据处理系统B、JSP方法不明确的划分软件概要设计和详细设计的两个阶段C、JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D、JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。
因此它只适用于详细设计阶段14、在详细设计阶段,经常采用的工具有()A、PADB、SAC、SCD、DFD15、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于()A、集成测试B、恢复测试C、验收测试D、单元测试16、盒图(N-S图)为()提供了有力的工具。
2015软考试题及答案
2015软考试题及答案2015年软考(软件水平考试)试题及答案一、单项选择题(每题1分,共40分)1. 软件工程的基本原理不包括以下哪一项?A. 抽象B. 信息隐藏C. 模块化D. 迭代开发答案:B2. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 设计软件架构B. 编写代码C. 确定软件需求D. 进行软件测试答案:C3. 以下哪个不是敏捷软件开发的核心价值?A. 个体和互动高于流程和工具B. 客户合作高于合同谈判C. 遵循计划高于客户合作D. 响应变化高于遵循计划答案:C4. 在面向对象的程序设计中,封装的主要目的是什么?A. 提高代码的可读性B. 隐藏对象的内部状态和行为C. 增加代码的复杂性D. 减少代码的可维护性答案:B5. 软件测试的目的是?A. 证明软件是正确的B. 发现软件中的错误C. 证明软件没有错误D. 增加软件的功能答案:B6. 软件项目管理中,风险管理的主要活动不包括以下哪一项?A. 风险识别B. 风险评估C. 风险转移D. 风险消除答案:D7. 在软件工程中,以下哪个不是软件配置管理的目的?A. 控制软件变更B. 维护软件版本C. 提高软件质量D. 减少软件开发成本答案:D8. 以下哪个不是软件质量保证的主要活动?A. 代码审查B. 软件测试C. 需求分析D. 软件审计答案:C9. 在软件维护中,以下哪个不是维护的类型?A. 校正性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D10. 以下哪个不是软件工程工具?A. 项目管理工具B. 配置管理工具C. 代码生成工具D. 文本编辑器答案:D(注:以上为部分题目示例,实际考试题目可能有所不同。
)二、多项选择题(每题2分,共20分)1. 软件工程的主要目标包括以下哪些?A. 提高软件生产率B. 提高软件质量C. 降低软件开发成本D. 增加软件功能答案:ABC2. 以下哪些是软件需求分析阶段的输出?A. 需求规格说明书B. 软件设计文档C. 用户手册D. 数据字典答案:AD3. 软件测试的类型包括以下哪些?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD4. 以下哪些是软件项目管理的关键活动?A. 项目规划B. 项目监控C. 项目评估D. 项目终止答案:ABCD5. 软件配置管理的主要任务包括以下哪些?A. 版本控制B. 变更控制C. 配置审计D. 配置备份答案:ABC(注:以上为部分题目示例,实际考试题目可能有所不同。
软件工程B卷试卷及答案
《软件工程》期末考试试卷一、填空题(在括号内填写正确的答案,每空1分,共25分)1.软件工程学的基本原则包括、、一致性、确定性等。
2.软件生存周期一般可分为、可行性研究、、设计、编码、、运行与维护阶段。
3.成本估计方法主要有、和算法模型估计三种类型。
4.数据流图的基本符号包括、、、。
5.JSD是一种典型的的分析设计方法。
6.详细设计的工具有、表格工具和。
7.IPO图由、处理和三个框组成。
这个图的特点是能够直观的显示三者之间的关系。
8.面向对象技术是一整套关于如何看待和的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。
面向对象方法是一种运用、、、、聚集、消息传送、多态性等概念来构造系统的软件开发方法。
9.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的。
10.程序测试是对编码阶段的语法错、和进行查找的编码执行活动。
二、单项选择题(将一个正确的答案代码填入括号中,每小题2分,共10分)1.下列哪个阶段不属于软件生存期的三大阶段()。
A、计划阶段B、开发阶段C、编码阶段D、维护阶段2.下列哪个图不是N-S图的构件()。
3.对于下列各图,有关描述中正确的是()。
A、数据A和B同时输入变成CB、数据A变换成B和CC、数据A或数据B(不能同时)输入,变换成CD、数据A变换成B和C4.下列哪种方法不是度量效益的方法()。
A、货币的时间价值B、算法模型估计C、投资回收期D、纯收入5.下列描述错误的是()。
A、数据流图将各种信息流抽象成数据流的形式B、数据流图不反映控制关系、调用关系C、数据流图不反映处理逻辑的先后顺序D、数据流图不反映数据的流向XYA、WHILE MBB、XYC、UNTIL NCD、CBCCC三、多项选择题(将正确的答案代码填入括号中,每小题3分,共15分)1.需求分析阶段应该完成的文档资料包括()。
A、系统规格说明B、数据要求C、用户系统描述D、修正的开发计划2.下列关于模块的描述,正确的是()。
软件工程考试题含答案 2015
河南师范大学计算机与信息工程学院2013―2014学年度 2010级计算机科学与技术专业期末考试《软件工程》A 卷1. 软件:是计算机系统中与硬件相互依存的一部分,它包括程序数据及其相关文档软件生命周期模型:是描述软件开发过程中各项活动如何执行的模型 软件危机:是计算机软件开发和维护过程中所遇到的一系列严重的问题软件生存周期:软件从定义开始,经过开发,使用和维护,直到最终退役的全过程 2. 软件工程 将系统的、规范的、可度量的工程化方法用于软件开发、运行和维护的过程3. 结构化分析方法:是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。
它一般利用图形表达用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。
结构化分析的步骤如下:①分析当前的情况,做出反映当前物理模型的DFD ;②推导出等价的逻辑模型的DFD ;③设计新的逻辑系统,生成数据字典和基元描述;④建立人机接口,提出可供选择的目标系统物理模型的DFD ;⑤确定各种方案的成本和风险等级,据此对各种方案进行分析;⑥选择一种方案;⑦建立完整的需求规约。
4. 软件工程三要素:过程、方法、工具5. 软件开发工具:是支持软件开发人员开发和维护软件活动而使用的软件1. 在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案(F )2. SA 方法是面向数据流,建立在数据封闭原则上的需求分析方法(T )3. 模块的设计要力求做到高内聚、低耦合(T )4. 软件开发、设计几乎都是从头开始,成本和进度很难估计。
(F )5. 类图用来表示系统中类和类之间的关系,它是系统动态结构的描述(F )6. 划分模块可以降低软件复杂度和工作量,所以应该将模块划分得越小越好。
(F )7. 一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。
(T)8. 用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
院、系领导
B 卷
审批并签名
广州大学2014—2015 学年第一学期考试卷课程软件工程导论考试形式(闭卷,考试)学院计算机科学与教育软件班级学号姓名
题次一二三四五六七八九十总分评卷人分数10 20 20 50
评分
一、单选题(每小题1分,共10分,答案写在下表中)
1 2 3 4 5 6 7 8 9 10
A B D C B A D A C C
1.在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是()
A、探索型模型
B、演化型模型
C、实验型模型
D、提交型模型
2.需求分析最终结果是产生()
A、项目开发计划
B、需求规格说明书
C、设计说明书
D、可行性分析报告
3.可行性研究要进行一次()需求分析。
A、深入的
B、详尽的
C、彻底的
D、简化的、压缩了的
4.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的( )。
A.总体B.细节C.抽象D.分解
5.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作
( )。
A.软件投机 B.软件危机 C.软件工程 D. 软件现象
6.面向对象系统的多态是( ) 。
A.不同的对象收到相同的消息时产生不同的动作
B.不同的对象收到相同的消息时产生相同的动作
C.相同的对象收到相同的消息时产生不同的动作
D.相同的对象收到相同的消息时产生相同的动作
7、软件测试方法中的( )属于静态测试方法。
A、黑盒法
B、路径覆盖
C、错误推测
D、人工检测
8.面向对象程序设计将数据与( )放在一起,作为一个相互依存、不可分割的整体来处理。
A.对数据的操作 B.信息
C.数据隐藏 D.数据抽象
9、软件可维护性的特性中相互矛盾的是()
A、可修改性和可理解性
B、可测试性和可理解性
C、效率和可修改性
D、可理解性和可读性
10、软件维护产生的副作用,是指()
A、开发时的错误
B、隐含的错误
C、因修改软件而造成的错误
D、运行时误操作
二、填空题(每空1分,共20分)
1、软件工程师更关注软件质量的内部属性,如模块化、一致性、简洁性、可测试性、自文档化等,支持和保证软件质量外部属性的实现。
(顺序可互换)
2、常用的软件开发方法有结构化方法、面向对象方法和形式化开发方法。
(顺序可互换)
3、将软件生存周期,即软件制品的进化状态划分为五个阶段:初始、细化、构造、移交、生产阶段。
4、软件需求的正确性包含真实性、一致性、精确性和无冗余4个质量指标。
(顺序可互换)
5、除面向对象基本概念中的继承和聚合外,UML还可以表示类之间的关联、依赖和实现关系。
(顺序可互换)
6、用于表示分析模型的UML图形机制主要是类图、活动图、交互图与状态图。
(顺序可互换)
7、一般而言,需求优先级取决于三个因素的综合作用:需求项为利益相关方提供的价值、需求项的实现成本、实现过程中的风险。
(顺序可互换)
8、设计元素主要指出现在设计模型中的模块,这些模块的表现形式包括子系统、构件和类。
(顺序可互换)
9、软件分析和设计是软件实现的基础。
(顺序可互换)
10、软件设计基本原则包括抽象与逐步求精、强内聚及松耦合、信息隐藏及关注点分离。
(顺序可互换)
三、名词解释(每小题4分,共20分)
1、瀑布模型
瀑布模型将软件开发过程分解为可行性研究、软件需求、设计、编码、测试、运行与维护、退役几个阶段。
它们既是软件开发过程的分解,也是软件生存周期的阶段划分。
瀑布模型按照各阶段的目标和任务逐步进行开发,直至通过确认测试,向用户交付最终软件制品为止。
2、执行者
指外部用户或外部实体在系统的交互过程中扮演的角色,它与软件系统交换信息并使用软件系统的功能。
3、设计模式
以设计复用为目的,采用一种良好定义的、正规的、一致的方式记录的软件设计经验。
4、白盒测试
按照产品工作原理和过程,测试产品内部各个子系统或部件的功能、属性、动作是否正常,如果正常系统就能满足质量标准。
5、预防性维护
优化软件系统结构和可理解性,改善可维护性和可靠性。
四、问答题(共50分)
1、简述基于构件的过程模型优缺点。
(6分)
基于构件的软件开发模型优点:减少了软件开发工作量,降低了软件开发成本和风险,缩短了软件交付时间。
(2分)
缺点:(1)为使用构件可能要修改需求,提供的软件可能与用户期望的系统不同。
(2分)
(2)用多个供应商提供的构件集成一个系统会给软件维护带来困难。
(2分)
2、软件需求分为哪几种类型?各类型的具体含义是什么?(10分)
软件需求分为功能需求、质量需求和约束性需求。
(1分)
功能需求:指利益相关方要求目标软件系统应该具有的功能,还包括软件系统在业务处理过程中完成这些功能时必须遵守的约定或限制。
(3分)质量需求:利益相关方对目标软件系统的质量要求。
(3分)
约束性需求:利益相关方对目标软件系统在项目预算、完成时间、技术选型、遵循的标准与规范等方面提出的要求,以及由预期的开发、运行环境的特征而导致的针对目标软件系统的约束。
(3分)
3、用例驱动的需求分析过程包含哪些主要活动?(4分)
⑴需求优先级分析。
(1分)
⑵用例分析。
(1分)
⑶分析模型评审。
(1分)
⑷为辅助需求分析而构建快速原型。
(1分)
4、什么是模块之间的耦合度?表现形式有哪些,请逐一说明。
(13分)
耦合度:是指软件结构中多个模块之间的关联程度。
(1分)
⑴非直接耦合(Nodirect Coupling):两模块中任意一个都不依赖另一个而独立工作。
(2分)
⑵数据耦合(Data Coupling)如果两模块通过参数交换信息,这些信息仅参与计算而不影响模块的功能或执行路径,则称这两个模块为数据耦合。
(2分)
⑶控制耦合(Control Coupling):如果模块间交换的参数会因为取值的不同而导致模块功能或执行路径的变化,则称它们为控制耦合。
(2分)
⑷外部耦合(External Coupling):当若干模块均与同一外部设备或外部环境相关联(例如,I/O处理使所有I/O模块与特定的设备、格式和通信协议相关联),这些模块之间便存在外部耦合。
(2分)
⑸公共耦合(Common Coupling):当若干模块通过公共的数据环境相互作用时,它们之间即存在公共耦合。
(2分)
⑹内容耦合(Content Coupling):两模块的业务逻辑处理线索相互交织,“你中有我,我中有你”,或它们交互关系的复杂度高于前面所有的耦合形式,则称它们为内容耦合。
(2分)
5、辨识关键的质量需求项的主要方法有哪些?(9分)
⑴区分影响用户认可、接受本软件系统的质量需求与“锦上添花”型的质量需求,将前者纳入关键集。
(3分)
⑵标识实现难度较大、实现风险较高的质量需求。
但是,并非所有高风险、高难度的质量需求项均须纳入关键需求集,体系结构设计师必须决定,在给定的时间和成本约束前提下重点支持哪些质量需求项。
(3分)
⑶针对所有可能冲突的质量需求项对,确定并明示权衡决策,然后决定采纳以下三种选项之一:仅将优先支持的质量需求项纳入关键集,将二者均纳入或均不纳入关键集。
(3分)
6、设计整合与验证的任务分别是什么?(8分)
设计整合的任务是,汇总迄今获得的所有设计模型,包括体系结构模型、界面设计模型、用例设计模型、子系统/构件/类设计模型、数据模型,在全局范围内检查并消解它们之间的不一致性,剔除冗余性,最终形成设计规约。
(4分)设计验证的任务是,基于设计规约,重新审视所有软件需求项(包括功能需求项――用例,以及非功能需求项)的实现方案,研究如何化解迄今标识出来的所有重要的全局风险,在此过程中验证详细设计的正确性、优化性和设计充分性。
(4分)。