辽师软件工程期末复习题【完整版】_第1页
辽师软件工程期末复习题【完整版】_第2页
辽师软件工程期末复习题【完整版】_第3页
辽师软件工程期末复习题【完整版】_第4页
辽师软件工程期末复习题【完整版】_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

辽师软件工程期末复习题【完整版】(文档可以直接使用,也可根据实际需要修订后使用,可编辑放心下载)

辽师软件工程期末复习题【完整版】(文档可以直接使用,也可根据实际需要修订后使用,可编辑放心下载)说明:以下试题虽然经过屡次整理,但由于时间有限,存在错误或缺乏之处在所难免。同学们在阅读和使用过程中如发现问题,请你在课程评价的“建议〞中指出,具体方法是: 写明大小题号:问题所在;正确内容。在此谢谢你提供的方便和指正。概念题1、软工程:是1〕将系统性的、标准化的、可定量的方法应用于软件的开发、运行和维护,即将工程化应用到软件上;2〕对1〕中所述方法的研究。2、软件:是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据。3、软件危机:是指在计算机软件的开发和维护过程中遇到的一系列严重问题。4、软件过程:是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动。5、基线:是已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的根底,并且只有通过正式的变化控制过程才能改变。6、软件配置项:是为配置管理而作为单独实体处理的一个工作产品或软件。7、对象:是系统中用来描述客观事物的一个实体,它是构成系统给的一个根本单位,有一组属性和对这组属性进行操作的一组效劳组成。8、软件过程模型:是描述软件过程的整体框架,它是软件过程的一种抽象表示。9、类:是具有相同属性和效劳的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和效劳两个主要局部。10、实体类:用于描述必须存储的信息及其相关行为,它是对系统核心信息的建模,通常这些信息需要长久地保存。11、版本:是确定在明确定义的时间点上某个配置项的状态。12、耦合度:是表示两个子系统之间的关联程度。当一个子系统发生变化时对另一个子系统的影响很小,那么称它们是松散耦合的;反之,如果变化的影响很大时,那么称它们是紧密耦合的。13、软件需求:1〕用户解决问题或到达目标所需要的条件或能力。2〕系统或系统部件要满足合同、标准、标准或其他正式规定文档所需要具有的条件或能力。3〕一种反映上面1〕或2〕所描述的条件或能力的文档说明。14、软件实现:是软件产品由概念到实体的一个关键过程,它将详细设计的结果翻译成用某种程序设计语言编写的并且最终可以运行的程序代码。15、内聚性:是子系统内部的相关程度。当子系统中彼此相关的多个对象执行类似的任务时,那么认为该子系统是高内聚的;反之,当子系统内的多个对象彼此不相关时,那么认为是低内聚的。16、软件验证:是指试图证明在软件生存期各个阶段,软件产品或中间产品是否能够满足客户需求,包括逻辑协调性、完备性和正确性。17、软件测试:广义上讲,测试是指软件产品生存周期内所有的检查、评审和确认活动。狭义上讲,测试是对软件产品质量的检查和评价,它一方面检查软件产品中存在的质量问题,同时对产品质量进行客观的评价。18、软件再工程:是以系统理解为根底,结合逆向工程、重构和正向工程等方法,将现有系统重新构造成为新的形式。19、软件确认:是一系列的活动和过程,其目的是保证软件产品能够符合其描述要求。20、软件维护:是指在软件运行或维护阶段对软件产品所进行的修改,做这些修改时可能改正软件中的错误,也可能是增加新的功能以适应新的需求,但是一般不包括软件系统结构上的重大改变。21、遗留系统:是指那些过时或存在问题的计算机系统,它们往往是许多年以前开发出来的,在长期的使用过程中不断地被人们修改。22、工程风险:是一种不确定的事件或条件,这种事件或条件一旦发生,就会对工程目标产生某种正面或负面的影响。23、软件风险管理:是通过主动而系统地对工程风险进行全过程的识别、分析和监控,最大限度地降低风险对软件开发的影响。24、多态性:是指在父类中定义的属性或效劳被子类继承后,可以具有不同的数据类型或表现出不同的行为。选择题1、 系统的规格说明与其行为之间的偏差称为:C。A:软件错误 B:软件缺陷C:软件故障 D:软件危机2、 以下关系属于静态的是B。A:对象 B:继承 C:关联 D:类3、 描述系统“要做什么〞而不是“怎么做〞的是D。A:软件需求 B:业务需求C:需求分析 D:需求规格说明4、 在问题及其最终解决方案之间架设桥梁的第一步是A。A:需求获取 B:需求分析C:需求规格说明 D:需求验证5、 软件工程以关注软件质量为目标,三要素为ABC。A:过程 B:方法,C:工具 D:结果6、 软件过程包括ABCD。A:规格说明 B:软件开发C:软件演化 D:软件确定7、 软件质量属性包括:ABCD。A:可维护性 B:可依赖性C:有效性 D:可用性业务需求是组织或客户对于系统的高层次目标要求,定义了工程的远景和范围,即确定ABCD。A:软件产品的开展方向 B:功能范围C:目标客户 D:价值来源9、 软件测试人员应具备的素质B。A:表达能力 B:移情能力C:操作能力 D:适应能力10、以下关于UML表达不正确的选项是A。A、UML是一种高级编程语言,且是可视化的B、UML是一种可用于详细描述的语言C、UML是一种构造语言 D、UML是一种文档化语言11、 常用的数据存储方式ABC。A、数据文件 B、关系数据库C、面向对象数据库 D、层次数据库12、以下说法中正确的选项是ABC。A、FORTRAN适合于科学计算 B、COBOL适用于商业处理C、BASIC适应分时操作系统 D、JAVA适合于实时系统开发13、消息是对象发出的效劳请求,一般包括ABCD。A、对象标识 B、效劳标识C、输入信息 D、应答信息14、A是构成系统的一个根本单位,由一组属性和对这组属性进行操作的一组效劳组成。A、对象 B、类C、消息 D、聚合15、B是表示两个子系统之间的关联程度。A、模块化 B、耦合度C、内聚性 D、复用性16、由于不断的内存泄漏或非法访问内存造成的错误是A。A、内存异常 B、内存分配C、软件危机 D、软件故障17、表示一种一般事物〔父类〕和特殊事物〔子类〕之间的关系是C。A、依赖 B、关联C、泛化 D、实现18、以下哪种系统在开发中适用于形式化方法模型D。A、位于火车站的交互式车次查询系统 B、大学教务管理系统C、支持软件维护的软件工程工具 D、汽车防抱死刹车控制系统19、具有异步性和及时性特点的一种常用的工程沟通方式是D。A、交谈 B、工程网站C、书面报告 D、电子邮件20、系统需求模型的描述方法有ABC。A、结构化英语 B、可视化模型C、形式化方法 D、具体化内容21、在大多数软件工程中,C典型的开发组织方式。A、民主式 B、主程序员式C、技术管理式 D、工程式22、面向对象的软件工程方法不包括以下哪个选项?AA、面向对象解答 B、面向对象分析C、面向对象设计 D、面向对象测试23、软件生命周期中所花费用最多的阶段是D。A、详细设计 B、软件编码C、软件测试 D、软件维护24、以下哪个阶段不是软件生存期三个阶段中的内容C。A、方案阶段 B、开发阶段C、编码阶段 D、维护阶段25、有效的软件工程管理集中在AB方面?A、人员 B、工程C、结果 D、开始26、A是影响沟通有效性的重要因素之一。A、软件团队规模 B、团队人员C、工程大小 D、外在因素27、以下C是聚合关系,例如大学中的系由办公室、实验室、资料室组成。A、实验室和资料室 B、实验室和办公室C、系和实验室 D、办公室和实验室28、以下D不是微软开发团队的特点。A、交流和管理本钱低 B、决策和执行速度快C、产品质量易于控制 D、多元化的工程组织29、软件本钱估算不包括以下哪一项D。A、专家判断 B、类比估算C、COCOMO模型 D、软件工程本钱预算30、以下属于递进式的软件开发策略的表现的是ABC。A、解决问题的及时性 B、不确定和变更因素的可控性C、缩短产品上市周期 D、提高软件产品的质量31、对UML理解错误的一项为哪一项D。A、一种可视化的建模语言 B、一种可用于详细描述的语言C、一种构造语言 D、一种具体化方法32、顺序图的组成不包括以下哪个选项?DA、对象 B、生命线C、消息 D、模型33、UML的组成不包括以下哪个选项?BA、视图 B、代码C、图 D、模型元素34、下面哪个与其他几个不同D。A、驾驶执照 B、信用卡C、身份证 D、Joe的第一次作业35、需求描述,以下哪种是半形式化语言B。 A、符号 B、图形C、语言、文字的描述 D、自然语言36、对于冰箱,它的系统需求是AD,功能需求是B,非功能需求是C。A、制冷 B、冷藏C、节能 D、照明37、需求分析的主要内容工作内容包括:定义系统的边界,建立软件原型,分析需求可行性,确定需求优先等级,A。A、建立需求分析模型,创立数据字典 B、建立软件原型,创立数据字典C、分析获取信息,创立数据字典 D、建立需求分析模型,分析获取信息38、需求工程的所有过程,包括需求获取,需求分析,需求规格说明,A等等。A、需求验证和需求管理 B、需求验证和分析需求C、需求管理和需要的产生 D、需求管理和分析需求39、软件工程的实践说明,工程团队成员的数量应保持在C之间,才是最正确范围。A、1到2人 B、4到6人C、3到7人 D、8到10人40、工程沟通的方式多种多样,目前为止用于解决问题并达成一致意见的唯D。 A、直接交谈 B、交谈C、电子邮件 D、会议E、工程网站 F、书面报告41、A是一种比拟科学的估算方法,它适合评估一些与历史工程在应用领域、环境和复杂度上相似的工程,通过历史工程与新工程的比拟得到规模估算。A、类比估算 B、专家判断C、经验模型 D、公式模型42、B是指需求规格说明对各种需求的描述不能存在矛盾,如术语使用冲突、功能和行为特征方面的矛盾以及时序上的不一致等。A、可验证性 B、一致性 C、正确性 D、无二义性43、有时客户可能无法有效地表达或只能片面地表达自己的需求,开发人员很难通过面谈和会议获得完整的信息。这种情况下,C是一种比拟好的解决方法。A、需求专题讨论会 B、原型化方法C、观察用户工作流程 D、基于用例的方法44、一般来说,一个用例对应一个A。 A、控制类 B、边界类C、实体类 D、分析类45、从面向对象的角度看,以下哪个选项是对象C。 A、驾驶执照 B、信用卡C、张心的第一次作业 D、灯46、对象图实质上是A的实例。 A、类图 B、顺序图C、状态图 D、活动图 E、协作图 F、组件图G、分布图47、事物标识系统中的元素,其中包括结构事物,行为事物,B,注释事物。A、实现事物 B、分组事物C、演化事物 D、关联事物48、计算机辅助软件工程,简称D。 A、SA B、SDC、SC D、CASE49、根据软件效劳对象的范围不同,一般可以将软件划分为AB。A、通用软件 B、定制软件C、应用软件 D、系统软件50、强调风险分析,适合于大型复杂的软件系统的软件过程模型是B。A、瀑布模型 B、螺旋模型C、增量模型 D、喷泉模型51、适合于对平安性,可靠性和保密性要求极高的软件过程模型是C。A、瀑布模型 B、螺旋模型C、形式化方法模型 D、喷泉模型52、软件工程的B是管理和控制产品质量的关键。 A、工具 B、过程C、方法 D、模型53、软件C为软件工程的方法提供了自动的或半自动的软件支持环境。A、方法 B、过程C、工具 D、模型54、C是一种线性的过程,适用于在开发的早期阶段软件需求不完整确定的情况。A、快速原型模型 B、增量模型C、瀑布模型 D、形式化方法模型55、在D中,软件被作为一系列的增量构件来设计、实现、集成和测试。A、瀑布模型 B、螺旋模型C、基于组件的开发模型 D、增量模型56、软件本钱在计算机系统的整个本钱中所占比例A。A、越来越大 B、越来越小C、不变 D、和硬件的比例一样57、软件维护技术不包括C。A、程序理解 B、再工程C、顺向工程 D、影响分析58、软件工程人员的职业道德不包括D。A、遵纪守法 B、效劳客户、造福客户C、老实信用 D、服从领导59、软件实现不包括D。A、源程序 B、目标代码C、可执行构件 D、测试规程60、软件过程模型不包括C。A、瀑布模型 B、快速原型模型C、集成模型 D、形式化方法模型61、软件工程是一门C的工程科学。A、综合性 B、开放性C、交叉性 D、可视性62、以下选项中哪一个是软件工程人员的根本素质A。A、遵纪守法 B、效劳客户、造福社会C、老实守信 D、按时完成任务63、某公司需要给火车站开发一个交互式火车车次查询系统,这是火车站首次使用该系统。该公司应该使用软件过程模型中的A模型。A、瀑布模型 B、快速原型模型C、增量模型 D、螺旋模型64、关于瀑布模型,D不是它的缺陷。A、早期的错误可能在开发后期才发现 B、开发模型是线性的,用户只有等整个过程的末期才能见到开发成果,中间提出的变更要求很难得到响应,增加开发风险。C、各个阶段划分完全固定,阶段间产生大量的文档,极大地增加了工作量。D、由于各个构件是逐渐并入已有的软件体系结构中,所以参加构件必须不破坏已构造好的系统局部,这需要软件具备开放式的体系结构。65、软件工程当前面临的主要挑战不包括:D。A、遗留系统的问题 B、高可信软件开发的要求C、软件开发方式的变化 D、软件配置管理66、以下选项中适合快速原型模型的是A。A、北京市交通设施设计与漫游系统 B、基于工作流的科技工程管理系统C、空中交通控制系统 D、开发学生选课系统67、A是一种线性的过程,适用于在开发的早期阶段软件需求被完整确定的情况。A、瀑布模型 B、增量模型C、螺旋模型 D、形式化增量模型68、以下C适合于交互式系统,特别是同一个模型需要多个视图的情况。 A、仓库体系结构; B、分层体系结构; C、MVC体系结构; D、客户机/效劳器体系结构; E、管道和过滤器体系结构。69、在将一个复杂的大系统分解成假设干子系统的时候,子系统的层数以下哪个不太适合D。A、1层 B、2层C、5层 D、8层70、瀑布模型强调A的作用,并要求每个阶段都要仔细验证。 A、文档 B、设计C、工具 D、方法71、软件工程的方法中使用最广泛的两种方法是A。A、传统的软件开发方法和当前流行的面向对象的方法B、传统的软件开发方法和当前流行的面向过程的方法 C、传统的面向对象的方法和当前流行的软件开发方法 D、传统的面向过程的方法和当前流行的软件开发方法72、统计数据说明,导致软件工程失败的主要原因是由于不适当的A造成的。A、管理 B、技术C、工具 D、过程E、方法73、如果想制作学生网上报名系统,应该使用哪种模型?AA、瀑布模型 B、快速原型模型C、增量模型 D、形式化方法模型74、哪种模型具有较少的缺陷和较高的平安性?DA、瀑布模型 B、快速原型模型C、增量模型 D、形式化方法模型75、在软件实现的这一软件工程的活动中哪一项不是其产生的主要过程制品C。A、源程序 B、目标代码C、软件体系结构 D、可执行构件76、下面软件开展阶段哪一阶段是面向对象的阶段B A、第一阶段20世纪50-60年代 B、第二阶段20世纪70年代 C、第三阶段20世纪80年代 D、第四阶段20世纪90年代至今77、软件工程将A有机地结合在一起。A、人员、技术、组织与管理 B、程序、作者、理论与实践C、程序、理论、哲学与实践 D、理论、作者、思想与实践78、B是对系统不同的版本进行标识和跟踪的过程,它可以保证软件技术状态的一致性。A、配置项标识 B、版本管理C、系统构建 D、变更控制79、A是系统测试中最根本的测试,它不管软件内部的实现逻辑,主要根据软件需求规格说明和测试需求列表进行测试。A、功能测试 B、确认测试C、系统测试 D、验收测试填空题1、单元测试是对软件根本组成单元进行的测试,也称为组件测试。2、软件维护可分成改正性维护,适应性维护和完善性维护。3、1968年10月,NATO科学委员会提出“软件工程〞和“软件危机〞术语。4、BROOKS法那么说明,向进度落后的工程中增加人手,只能使进度更落后。5、计算机科学与软件工程的区别是:计算机科学解决计算机自身问题;软件工程解决实际应用问题。6、 从是否需要执行被测试软件的角度来看,可分为静态测试和动态测试。7、“复杂〞和“变化〞给软件工程的管理带来了相当大的难度降低复杂性和控制变化成为软件工程管理面临的关键问题。8、软件工程规模是影响软件工程工作量和本钱的重要因素,常用的估算方法包括代码行技术和功能点技术等。9、软件过程模型有:瀑布模型,快速原型模型,增量模型,螺旋模型,形式化方法模型,基于组件的开发模型。10、用例之间存在包含、扩展和泛化等三种关系11、从软件的功能需求来看,分析类可分为实体类、边界类和控制类3种类型。12、有效的软件工程管理集中于4个方面,简称为工程管理的“4P〞分别为人员、产品、过程、工程。13、验证强调对过程的检验,而确认强调对结果的检验。14、从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。15、软件的特性包括,软件是复杂的,软件是不可见的,软件是不断变化的,大多数软件是定制的,而不是通过已有构件组装而成的。16、快速原型的类型包括:抛弃原型,演化原型两种类型。17、类之间的关系包括关联关系、聚合关系、泛化关系和依赖关系。18、常用的uml图包括用例图、类图、顺序图、状态图等。19、软件工程管理的核心内容在于工程的规划和跟踪控制。20、软件工程的典型开发组织方式有,民主式,主程序员式,和技术管理式。21、软件工程的生命周期包括工程启动,工程规划,工程实施和工程收尾等四个阶段。22、软件工程学家Codd和Yourdon认为:面向对象=对象+类+继承+通信。23、软件模型一般包括数学模型、描述模型和图形模型3种类型。24、UML由视图、图、模型元素和公共机制等局部组成。25、UML规定的4种机制是说明、修饰、通用划分、扩展机制。26、多态性机制不但为软件的结构设计提供了灵活性,还减少了信息冗余,明显提高了软件的可复用性和可扩充性。27、工程规划具体活动内容包括:确定工程活动,预算工程本钱,制定进度方案。28、常用的风险对应策略包括风险躲避、风险缓解、风险转移、风险接受等。29、降低复杂性和控制变化成为软件工程管理面临的关键问题。30、常用的风险识别方法头脑风暴法和风险检查表。31、软件工程规划是工程管理的核心工作,其关键是工程管理者对资源、本钱和进度做出合理的估算,进一步制定出切实可行的软件工程方案。32、工程沟通是软件工程中最关键而且最耗时的活动。33、封装使对象形成两个局部:接口和实现。34、抽象类是不能直接产生实例的类。35、可执行构件包括定制的组件、商业组件、遗留组件等。36、微软公司的软件开发过程模型由规划、设计、开发、稳定、发布五个主要阶段组成。37、形式化方法特别适合于对平安性、可靠性和保密性要求极高的软件系统开发,它采用形式化的数学方法将系统描述转换成可执行的程序。38、软件过程模型描述是对实际过程的抽象描述。39、通常,设计活动划分成系统设计和详细设计等两个主要阶段。40、耦合越低越好;内聚越高越好。41、微软公司的软件开发过程模型由规划、设计、开发、稳定和发布5个主要阶段组成。42、形式化方法特别适合于那些对平安性、可靠性和保密性要求极高的软件系统开发,它采用形式化的数学方法将系统描述转换成可执行的程序。43、软件过程模型的螺旋模型,将瀑布模型和快速原型模型结合起来,强调了其他模型所无视的风险分析,特别适合于大型复杂的软件系统。44、基于组件的开发模型充分表达了软件复用的思想,降低了开发风险和本钱,能快速交付所开发的软件。45、传统软件开发方法主要以功能分析和数据分析为根底的结构化方法。46、软件需求规格说明是将需求分析活动中获得的信息以文档的形式确定下来,明确地描述了软件的功能。47、软件工程以关注软件质量为目标,由过程、方法和工具三要素组成。48、验证强调对于过程的检验,而确认强调对于结果的检验49、需求分析主要是对收集到的需求进行提炼分析和认真审查以确保所有的工程相关人员都明白其含义,并找出其中的错误,遗漏或其他缺乏的地方,形成完整的分析模型。50、在计算机软件的开发和维护过程中遇到的一系列严重问题称为软件危机。51、软件是计算机程序,规程以及运行计算机系统可能需要的相关文档和数据。52、软件工程规模是影响软件工程工作量和本钱的重要因素,常用的估算方法包括代码行和功能点等。53、软件工程使用最广泛两个方法是传统的面向过程方法和当前流行的面向对象方法54、主要围绕需求规格说明的质量特性展开的是需求验证。简答题〔4小题,每题5分,共20分〕1、 简要答复一个高效的软件开发团队应该具有那些特征。答:1〕明确的目标与共同分享的工程前景2〕清晰的角色分工与紧密的团队协作3〕融洽的关系与通畅的沟通4〕高昂的士气与高效的生产力2、简要答复你所了解的软件体系结构?答:1〕仓库体系结构2〕分层体系结构3〕MVC体系结构4〕客户机/效劳器体系结构5〕管道和过滤器体系结构3、简要答复你是那么样理解程序注释的。答:1〕注释不是程序员指南,对于某些意义已经很明显的语句不要做过多的解释;2〕注释不是标准库的函数参考手册,其主要任务是答疑解惑而不是增加程序的行数;3〕注释的目的是有助于对程序的阅读理解,不宜太多也不能太少;4〕注释语言必须准确,易懂,简洁,防止使用缩写。4、软件工程具有哪些显著的特征?答:1〕软件产品的不可见性;2〕工程的高度不确定性;3〕软件过程的多变性;4〕软件人员的高流动性。5、在选择人员进行软件工程开发时,应该考虑哪些因素?答:1〕人员的素质和组织管理是保证工程成功的更为重要的因素;2〕软件开发的管理应处处表达以人为本的思想;3〕注重发现和培养有创造力的技术水平高的软件人员;4〕使这些软件开发人员保持高昂的斗志和不断创新的精神。6、用户界面的设计原那么应考虑哪些因素?答:1〕用户控制方式; 2〕一致性,3〕个性化,4〕宽容性,5〕反应,6〕审美和可用性,7、编码格式与编码风格中应注意的事项有那些?答:1〕适当的空行,2〕代码行及行内空格,3〕分行,对齐与缩进,4〕命名规那么,5〕声明,6〕注释,8、为什么软件系统在投入使用之后还要进行变更?答:一旦软件进入使用期,一些暴露出来的软件问题需要进一步修正和改善,同时新的需求会不断出现,原有的需求也会随着业务的变化而发生改变。因此,软件系统在交付之后仍然不断地演化。即进入软件的运行维护阶段后,演化可以保证软件长期处于可用状态,并能够适应实际业务的不断变化。9、请简要说明你所了解的软件过程模型,并列举其适用的软件工程。答:1〕瀑布模型:学生成绩统计软件工程2〕快速原型模型:服装设计软件工程3〕增量模型:学生管理软件工程4〕螺旋模型:交通设施设计软件工程5〕形式化方法模型:导弹控制软件工程6〕基于组件的开发模型:学生选课软件工程10、在软件开发过程中,为什么需要建立模型?答:1〕在软件开发过程中,建立模型的一个重要原因在于描述系统的复杂性;2〕建立模型的另一个主要原因是便于交流;3〕模型还为以后的软件维护和升级提供了文档。11、软件工程与计算机科学的区别是什么?答:计算机科学研究构成计算机和软件系统根底的有关理论和方法:如数据结构,离散数学,算法分析等。软件工程研究开发和发行软件的实际问题,如飞行控制软件12、软件过程的根本元素包括那些?答:软件过程的根本元素由一些列软件工程活动和活动之间的关系组成,通过一系列顺序和步骤,执行这些活动,可以产生诸如代码,文档和数据等各种过程制品,最终取得预期的过程结果。13、软件配置管理活动有那些?答:配置项标识;版本管理;系统构建;变更控制14、请简要答复软件维护与软件再工程的区别与联系?答:软件维护只是修改不进行结构改良。软件再工程是从现有工程翻译程设计,在优化设计,重新施工的过程。二者都要求有好的软件工程过程的支持。用例图1、考虑自动提款机〔ATM〕。用户把卡插入槽中,并输入一个4位数字的个人标识号〔PIN〕。如果该PIN是不正确的,就会弹出卡。另外,用户可以在最多4个不同的银行账户上执行以下操作:〔1〕、存入任意金额。将会打印一张收据,上面显示了日期、存款额、账号以及存款前的账户余额〔一旦存款核对无误,就会更新余额〕。〔2〕、以20美元为单位最多能取200美元〔该账户不允许透支〕。除了钱以外,还提供应该用户一张收据,上面显示有日期、取款额以及取款后的账户余额。〔3〕、确定账户余额。这将会显示在屏幕上。〔4〕、在两个账户之间转账。同样,转出资金的账户绝对禁止透支。为用户提供一张收据,上面显示有日期、转账金额、两个账号和最后得到的余额。〔5〕、退出,并弹出卡。要求:根据上述描述绘制用例图,并任选其中一个用例给出用例描述。2、一个小型图书资料管理系统需要实现对图书资料的借出、归还、查询和管理。该系统有图书管理员和普通读者两种用户,普通读者必须先进行注册才可使用该系统。 图书管理员负责添加、更新和删除系统中的图书资料信息,并登记和查询图书资料的借出或归还情况。普通读者可以按照作者或者主题检索图书资料信息,并且可以预订目前借不到的图书资料。一旦预订的图书资料被归还或已购置,系统将立即通知预订者。 该系统应该在Web环境下运行,要求用户界面友好、响应速度快,具有良好的可扩展性。要求:根据上述描述绘制用例图,并任选其中一个用例给出用例描述。3、一个新的音像商店准备采用计算机系统向比拟广泛的人群销售或租借录像带和光碟。该音像商店将存有大约1000盘录像带和500张光碟,这些订购涉及多家订购商。所有的录像带和光碟都有一个条码,可以使用条码扫描仪来支持销售和返还,客户会员卡也同时条码化。客户可以预订录像带并在指定日期来取。系统必须拥有灵活的搜索机制来答复客户的询问,包括关于该音像商店还没有进货的电影〔但可能已经被请求订购〕。要求:根据上述描述绘制用例图,并任选其中一个用例给出用例描述。4、为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的旅客信息〔姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等〕输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单缴款取票,系统校对无误即印出机票给旅客。要求:根据上述描述绘制用例图,并任选其中一个用例给出用例描述。5、一个小型图书资料管理系统需要实现对图书资料的借出、归还、查询和管理。该系统有图书管理员和普通读者两种用户,普通读者必须先进行注册才可使用该系统。图书管理员负责添加、更新和删除系统中地图书资料信息,并登记和查询图书资料的借出或归还情况。普通读者可以按照作者或者主题检索图书资料信息,并且可以预订目前借不到的图书资料。一旦预订的图书资料被归还或已购置,系统将立即通知预订者。该系统应该在Web环境下运行,要求用户界面友好、响应速度快,具有良好的可扩展性。要求:根据上述描述绘制用例图,并任选其中一个用例给出用例描述。类图1、一个小型图书资料管理系统需要实现对图书资料的借出、归还、查询和管理。该系统有图书管理员和普通读者两种用户,普通读者必须先进行注册才可使用该系统。 图书管理员负责添加、更新和删除系统中地图书资料信息,并登记和查询图书资料的借出或归还情况。普通读者可以按照作者或者主题检索图书资料信息,并且可以预订目前借不到的图书资料。一旦预订的图书资料被归还或已购置,系统将立即通知预订者。 该系统应该在Web环境下运行,要求用户界面友好、响应速度快,具有良好的可扩展性。要求:画出实体类、边界类和接口类,以及类间的关系。2、请根据下面的描述给出表示一本书的类图。一本书由许多局部组成,而这些局部又由许多章组成,章由节组成。一本书包括出版商、出版日期和ISBN;一局部包括一个标题和一个序号;一章包括一个标题、一个序号和一个摘

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论