ImageVerifierCode 换一换
格式:DOCX , 页数:35 ,大小:911.16KB ,
资源ID:4367384      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4367384.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程课后习题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件工程课后习题.docx

1、软件工程课后习题第1章习题 . 2第2章习题 . 4第3章习题 . 5第4章习题 . 8第5章习题 . 13第6章习题 . 18第7章习题 . 25第8章习题 25第9章习题 33第10章习题 . 35第1章1对于硬件是有形的而软件是无形的观点,有人提出了不同的看法。他认为软件也是有形的,例如,软件需要安装才能工作,软件安装之后会占据一定的磁盘空间。对此,你是什么看法解答:软件是抽象的、无形的。软件之所以需要安装并占据一定的磁盘空间,正说明了软件对硬件的依赖,它不能独立存在。2软件按服务对象的不同可分为通用软件和定制软件。试举例说明这两类软件的区别。解答:通用软件一般由软件开发机构自主开发并通

2、过市场推广、销售,如Microsoft Word,它是完全由Microsoft自主开发并通过市场推广、销售的文字处理软件。定制软件则通常受特定客户委托并在合同的约束下开发。例如,某专门设备的控制系统、某特定企业的业务管理系统、某智能大厦的监控与管理系统、某城市的交通监管系统等。定制类软件通常由客户进行软件描述,并以此为基本依据确定软件规格。3程序系统时代出现的“软件作坊”有什么特点解答:软件作坊虽然也生产具有工业化特征的软件产品,但软件作坊是一种比较松散的组织机构,缺少工业化企业应具有的标准、规范和制度,因此不能使软件生产过程工业化。4某软件公司抢时间为某单位开发了一个人事管理软件,但软件交付

3、用户使用一段时间之后,用户有了抱怨,原因是单位里某个职工改了名字,但人事管理软件却不允许修改姓名,而只能删除整条记录以后重新输入。试从软件危机角度对这个问题做一些评论。解答:由于软件开发过程中软件开发人员和用户之间缺乏信息交流,以至用户的需求没有在软件规格定义中充分体现,从而导致开发出来的软件不能安全满足用户的实际应用需要。5什么是软件工程解答:软件工程是一门关于软件开发与维护的工程学科,其涉及软件生产的各个方面,包括工程过程、工程原则、技术方法与工具以及工程项目管理等,能够为经济、高效地开发高质量的软件产品提供有效的支持。6什么是软件工程方法简要说明一些主要的软件工程方法。解答:软件工程方法

4、是指完成软件开发与维护任务时,应该“如何做”的技术方法。主要的软件工程方法有:结构化方法、JSD方法和面向对象方法。结构化方法是传统的基于软件生命周期的软件工程方法,以软件功能为目标来进行软件构建,包括结构化分析、结构化设计、结构化实现和结构化维护。JSD方法主要用于软件设计,由法国科学家Jackson提出。它以软件中的数据结构为基本依据来进行软件结构与程序算法设计,是对结构化软件设计方法的有效补充。面向对象方法以软件问题域中的对象为基本依据来构造软件系统模型,包括面向对象分析、面向对象设计、面向对象实现和面向对象维护。7什么是软件工具 Visual C+属于什么类型的软件工具解答:软件工具通

5、常也称为 CASE,它是计算机辅助软件工程(Computer-Aided Software Engineering)的英文缩写,是为了方便软件工程方法的运用而提供的具有自动化特征的软件开发支撑环境。CASE工具覆盖面很广,包括分析建模、设计建模、源代码编辑生成、软件测试等。其中,用来支持软件分析、设计的CASE工具,如数据字典管理器、分析建模图形编辑器、软件结构设计器,被称为高端CASE工具;而用来支持软件实现和测试的工具,如程序编辑器、程序分析器、调试器等,则被称为低端工具。Visual C+的用途是程序编辑、程序分析与调试,因此是低端工具。8你是如何看待软件工程过程的软件过程中最基本的活动

6、有哪些解答:软件工程过程是指开发软件时所进行的一系列软件工程活动,这些活动需要通过制订工作步骤体现,它应该是科学的、合理的,否则将影响软件开发的成本、进度与产品质量。软件工程过程并不固定,不同的产品开发会有不同的活动,但均包括四项基本活动:软件定义、软件开发、软件验证和软件维护。9软件工程管理主要包括哪些方面的内容解答:软件工程管理的主要内容有:1. 项目规划;2. 项目资源调配;3. 软件产品控制。10B. W. Boehm提出的软件工程基本原则是什么解答:B. W. Boehm总结了以下7条基本原则。(1)采用分阶段的生命周期计划,以严格对项目的管理;(2)坚持阶段评审制度,以确保软件产品

7、质量;(3)实行严格的产品控制,以适应软件规格的变更;(4)采用先进的程序设计技术;(5)软件成果应该能够清楚地审查;(6)开发小组的人员应该少而精;(7)承认不断改进软件工程实践的必要性。11什么是软件工程目标如何解决多个目标之间出现的矛盾解答:软件工程目标是基于软件项目目标的成功实现而提出的,并主要体现为以下几个目标:(1)软件开发成本较低;(2)软件功能能够满足用户的需求;(3)软件性能较好;(4)软件可靠性高; (5)软件易于使用、维护与移植;(6)能按时完成开发任务,并及时交付使用。在一个具体项目中,以上几个目标之间很可能会出现冲突,例如,若只顾降低开发成本,则可能由此导致软件的性能

8、与可靠性也随之降低;另一方面,如果太过于追求软件的性能,则可能使得开发出来的软件对硬件有较大的依赖。因此,在实际的软件项目中,往往需要在几个目标中进行平衡。此时,软件的质量应该摆到最重要的位置加以考虑。因此,软件的可用性、有效性、可靠性和可维护性等往往需要特别关注。12什么是软件工程文化其中的价值观是什么解答:软件工程文化是指工程人员在软件开发中所应该具备的产品质量观、价值观、道德准则和团队意识等。其中的价值观是指软件企业上下对软件工程价值有一致的认同。第2章1什么是软件生命周期根据国家标准计算机软件开发规范,软件生命周期主要包括哪些阶段解答:软件生命周期是指软件定义、开发、运行维护,直至被淘

9、汰的全过程。根据我国国家标准计算机软件开发规范(GB 85668),软件生命周期包括软件定义、软件开发、软件运行维护三个阶段,并可以细分为可行性研究、项目计划、需求分析、概要设计、详细设计、编码实现与单元测试、系统集成测试、系统确认验证、系统运行与维护等几个阶段。2瀑布模型有哪些特点对于里程碑,你有什么认识一般认为,瀑布模型不太适用于用户需求经常变更的软件项目,其原因是什么解答:瀑布模型的特点:(1). 线性化模型结构;(2). 各阶段具有里程碑特征;(3). 基于文档的驱动;(4). 严格的阶段评审机制。其中的里程碑是指瀑布模型中的阶段只能逐级到达、不能跨越;每个阶段都有明确的任务,都需要产

10、生确定的成果。由于瀑布模型是一种线性模型,要求项目严格按规程推进,必须等到所有开发工作全部完成以后才能获得可以交付的软件产品。因此,瀑布模型不太适用于用户需求经常变更的软件项目。3试说明快速原型的作用。解答:快速原型方法是原型模型在软件分析、设计阶段的应用,能够用来解决用户对软件系统需求的模糊认识,或用来试探某种设计是否能够获得预期效果。4原型进化模型是一种与瀑布模型有着显着差别的软件过程模型。与瀑布模型相比,其优点是什么一般认为,原型进化模型不能适应较大型软件项目的开发,其原因是什么解答:原型进化模型好特点是:先开发一个原型系统给用户使用,然后根据用户使用情况的意见反馈,对原型系统不断修改,

11、使它逐步接近,并最终到达开发目标。因此,与瀑布模型相比,原型进化模型能够更好地适应软件需求变更。但原型进化模型不能像瀑布模型那样提供明确的里程碑管理,使得管理者难以把握开发进度。因此,对于大型软件项目,原型进化模型缺乏有效的管理规程。5增量模型是一种结合了瀑布模型与原型进化模型共同优点的过程模型,其特点是什么在使用增量模型进行软件开发时需要注意的问题是什么解答:增量模型的特点是,在整体上按照瀑布模型的流程实施项目开发,以方便对项目的管理。但在软件的实际开发中,则将软件系统按功能分解为许多增量构件,并以构件为单位逐个地开发并交付,直到全部增量构件开发完毕,并都被集成到系统之中交付用户使用。使用增

12、量模型需要注意的是,系统需要有更好的结构设计,以便系统能按增量构件进行集成。6试说明螺旋模型的特点。一般认为,只有大型项目才有采用螺旋模型的必要,其原因是什么解答:螺旋模型是一种引入了风险分析与规避机制的过程模型,是瀑布模型、快速原型方法和风险分析方法的有机结合。由于软件项目的风险分析会增加成本,假如风险分析费用比例过高则不合算。因此,只有开发资金较多的大型项目才有按阶段进行详细风险分析的可能与必要。7喷泉模型是专门针对面向对象软件开发方法而提出的,其特点是什么解答:喷泉模型的特点是,软件的分析、设计和实现按照迭代的方式交替进行,并通过进化的方式使软件逐渐完善。例如,第一阶段的开发目标是基本功

13、能;第二阶段则在第一阶段基础上对软件进行完善,实现主要功能;第三阶段则又在第二阶段基础上对软件做更进一步的完善。8为什么说组件复用模型是一种有利于软件按工业流程生产的过程模型解答:在组件复用模型中,软件由组件装配而成,这就如同用标准零部件构造机械设备,因此能带来更好的复用效果,能适应软件按工业流程生产。9某大型企业计划开发一个“综合信息管理系统”,涉及销售、供应、财务、生产、人力资源等多个部门的信息管理。该企业的想法是按部门优先级别逐个实现,边应用边开发。对此,需要一种比较合适的过程模型。请对这个过程模型作出符合应用需要的选择,并说明选择理由。解答:增量模型比较适合该项目,理由是可使系统功能按

14、应用领域逐个实现,并可按优先级别安排各功能构件的开发顺序,有利于边开发边应用。第3章1计算机系统有哪些特点解答:计算机系统是一个具有层次结构的复杂系统,且是一个具有智能特性的开放系统。2图3-5所示是某“零配件仓库管理系统”的系统流程图。从图中可以看出该系统的以下特点:(1)系统将以入库单、出库单为依据进行入出库操作,并通过更新库存程序对库存记录文件进行更新,通过入出库记录程序将入库、出库记录添加到入出库数据表中。(2)系统将以库存数据表中记录的库存量为依据确定采购计划,当某零配件的库存量低于规定的下阈值时,该零配件将会进入到订购单中。其中,订购单由生成采购计划程序产生。(3)系统将以入出库数

15、据表中的记录为依据进行入出库统计分析,产生入出库统计分析报表。试根据对图3-5中的系统流程图的理解,将“零配件仓库管理系统”从其工作环境中分离出来,并建立该系统的“系统框架图”。图3-5“零配件仓库管理系统”的系统流程图解答:3可行性分析的意义主要体现在哪些方面解答:可行性分析是对软件问题解决途径的探索,能够在以下几个方面对软件项目带来具有积极意义的影响。(1)通过少量的的费用,对项目能否实施尽早作出决断,以避免项目开展以后所带来的大量的人力、物力和时间的浪费。(2)根据项目所受到的条件限制,对有待开发的系统在体系结构、工作模式等方面作出高层抉择,以利于项目今后的实现。(3)可以把可行性分析看

16、做软件定义时期需要进行的前导性工作,其结果可以作为一个高层框架用于软件需求分析过程之中,以方便今后软件规格定义工作的顺利开展。4技术可行性评估主要涉及哪些方面的问题解答:技术可行性评估涉及对技术的先进性、成熟度等技术自身因素的评估以及对技术把握程度的评估。5某软件项目已将有待开发的软件分解为600个对象点数,其中有20 %可以复用。假设该项目参与人员月平均工资为3 000元人民币,每月按20个工作日计算,每人每天能够完成1个对象点数的工作量。试估算该软件项目的人力成本。解答:人力成本 =(600(1)/ 20)3 000元 = 72 000元6假设某软件项目计划按照瀑布模型实施开发,并计划在7

17、个月内完成开发任务。其任务进度安排是:需求分析1个月、软件设计2个月、编码与单元测试3个月、系统集成1个月。试使用甘特图表画出该软件项目的任务进度图表。解答:第5章1什么是用户需求什么是系统需求解答:(1) 用户需求是用户关于软件的一系列意图、想法的集中体现,是用户关于软件的外界特征的规格表述。(2)系统需求是比用户需求更具有技术特性的需求陈述,它是提供给开发者或用户方技术人员阅读的,并将作为软件开发人员设计系统的起点与基本依据。主要包括功能、数据、性能、安全等诸多方面的需求。2用户需求调查的主要有哪些方法解答:用户调查是最基本的用户需求信息收集方法,比较常用的调查方法包括访谈用户、开座谈会、

18、问卷调查、 跟班作业、收集用户资料。3说明需求分析过程中建立需求原型的作用。解答:需求原型可用来收集用户需求,对用户需求进行验证,由此可帮助用户克服对软件需求的模糊认识。原型需要根据用户评价不断修正,这有利于挖掘用户的一些潜在需求,使得用户需求能够更加完整地得以表达。4说明需求评审的作用。解答:需求评审是传统的需求检查手段,采用专门评审小组的方式实施对需求文档的有效性评价。评审工作的开展需要开发人员和用户的共同参与,他们一同检查文档中的不规范之处和遗漏之处,一起讨论需求中存在的问题,并针对一些需求分歧进行协商,由此达成对软件需求的共识。5某“人力资源管理系统”的组成是:(1)人事管理子系统,包

19、括:档案管理、岗位设置、人事异动等功能。(2)业绩管理子系统,包括:业绩标准设置、业绩录入、绩效评估等功能。(3)工资管理子系统,包括:工资标准设置、工资数据生成、工资结构分析、人力成本分析等功能。(4)用工管理子系统,包括:人力规划、人员调配、新人招聘等功能。请使用功能层次图直观描述该“人力资源管理系统”的组织结构。解答:6某“零配件仓库管理系统”的系统流程图如下图所示。图4-16“零配件仓库管理系统”的系统流程图(1)假设该系统原有的各项功能都由“仓库管理员”操作,请使用数据流图说明该系统的逻辑加工流程。(2)又假设准备对该系统进行改造。其中,入库单将由采购部门输入,出库单将由销售部门输入

20、,入出库分析报表将直接打印到计划部门,采购订单将直接打印到采购部门,而原来的“仓库管理员”仅承担入出库产品验证的任务。请说明改造以后的系统与原有系统的差别,并使用数据流图说明改造后的该系统的逻辑加工流程。解答(1):解答(2):7某银行储蓄系统的工作过程大致如下:(1)由储户填写存款单或取款单,然后交由银行工作人员输入系统。(2)如果是存款,系统将记录存款账号、存款人姓名、身份证号码、存款类型、存款日期、到期日期、利率等信息,并会提示储户输入密码。在此之后,系统会打印一张存款凭据给储户。(3)如果是取款,则系统首先会根据存款账号核对储户密码。若密码正确,则系统会计算利息,并打印出利息清单给储户

21、。请使用数据流图分层描述该系统的逻辑加工流程。解答:8某图书馆图书管理系统对数据的基本要求如下:(1)涉及图书、图书管理员、读者这三类数据实体。(2)上述数据实体的数据结构是:图书(图书编号、书名、作者、出版单位、出版日期、定价);图书管理员(管理员编号、姓名、密码、登记日期);读者(读者编号、姓名、工作单位、身份证号码)。(2)上述数据实体之间的关系是:图书将由管理员登记入册,在登记图书时需要记录图书登记日期;图书将被读者借阅,在图书办理借阅时需要记录图书的借书日期和还书日期。请使用ER图建立上述数据的数据模型。解答:9某自动取款机系统工作过程大致如下:(1)在插入储蓄卡之前,自动取款机处于

22、闲置状态。(2)在插入储蓄卡之后,自动取款机处于待命状态。(3)在储户输入密码之后,系统将对密码进行验证。若密码正确,自动取款机将进入工作状态;若密码不正确,自动取款机将提示储户输入密码错误。(4)在自动取款机进入工作状态以后,储户可选择“取款”或“退卡”。若选择“取款”,自动取款机将进入取款状态;若选择“退卡”,自动取款机将退出储蓄卡,然后进入闲置状态。(5)在自动取款机进入取款状态以后,储户可以输入取款金额,然后可选择“确定”或“取消”。若选择“确定”,自动取款机将进入付款状态,在完成付款之后,自动取款机返回到取款状态;若选择“取消”,自动取款机返回到取款状态。请使用状态图描述该自动取款机

23、的工作过程。解答:第8章1概要设计中的主要任务有哪些解答:制订规范、系统构架设计、软件结构设计、公共数据结构设计、安全性设计、故障处理设计、可维护性设计、编写文档、设计评审。2与集中式结构比较,客户机服务器结构具有哪些方面的优越性解答:客户机服务器依靠网络将计算任务分布到许多台不同的计算机上,因此结构灵活,便于系统逐步扩充。3说明三层客户机服务器结构中应用服务器的作用解答:应用服务器的作用是使系统中的最易发生需求改变的应用逻辑处理被集中在一起,因此给系统维护带来了很大的便利。当用户应用规则发生变化时,需要改变的不是数目庞大客户端,而是一台或少数几台应用服务器。4说明BS结构中Web服务器的作用

24、。解答:Web服务器的作用是将信息表示集中到了专门的“Web服务器”上,因此可使客户端程序更加简化。客户机上已经不需要专门的应用程序,只需要有一个通用的Web浏览器,就可以实现客户端数据的应用。5说明组件对象分布式结构的特点。解答:组件对象分布式结构就是通过组件使软件系统中的组件对象被分布到网络上的多台计算机上。组件对象具有一些公共接口,能够向外提供服务,不同组件的对象之间可以通过公共接口相互通信和协同工作。这是一种对称式分布结构,在这种结构中已经没有了客户机与服务器之间的界限,这些对象既可充当服务器,也可充当客户机,其角色只是取决于它是在提供服务,还是在请求服务。6一家跨区域连锁销售企业需要

25、开发一个“物流配送系统”,试说明其适合选择哪种结构的系统构架。解答:为便于跨区域协作与管理,需要B/S结构,但考虑到企业高层数据汇总、数据维护的便利与工作性能,部分后台程序有必要建立为C/S结构。7说明概要设计中模块抽象化的作用。解答:概要设计中的模块是一个抽象化的功能黑盒子,虽然它已是一个与软件实现直接相关的实体单元,已经可以看到它清晰的外观,但是却看不到其内部实现细节。模块抽象化的作用是有利于模块功能得到更加清晰的定义,可提高模块的内聚性。8说明模块内部信息隐蔽的作用。解答:信息隐蔽是指每个模块的内部实现细节对于其他模块来说是隐蔽的,模块内部的数据、语句或过程等,不允许其他不需要这些信息的

26、模块使用。信息隐蔽的作用是使每个模块相互隔离,提高模块的独立性。9上级模块A在调用下级模块B时需要返回一个标记X,用于模块A中分支语句的判断条件。这时的模块A与模块B之间是什么耦合关系解答:控制耦合。10模块A是写文件模块,需要向文件F写数据;模块B是读文件模块,需要从文件F读数据。这时的模块A与模块B之间是什么耦合关系解答:公共耦合。11一些通用菜单模块属于哪种内聚形式解答:逻辑内聚。12模块A是数据查询模块,其模块内部包括输入查询条件、连接数据源、打开查询记录集、显示查询结果。该模块属于哪种内聚形式解答:顺序内聚。13某自动阅卷系统数据流图如图5-39所示。该系统能够从卡片读入考生登记和答

27、卷信息,能够对考卷评分并生或考生成绩,并能够根据考生登记数据和考生成绩数据产生成绩单数据,由此打印靠山成绩通知单。请按照面向数据流的结构映射方法,设计该系统的软件结构。图“自动阅卷系统”数据流图解答:14某银行储蓄系统的数据流图已在第3章习题7中要求画出。请根据你所画出的数据流图设计该系统的软件结构。解答:15某图书馆图书借阅系统的数据关系模型如图5-40所示。请根据该数据库概念模型设计该数据库逻辑结构。图5-40 图书借阅系统数据关系模型解答:第6章1试说明面向对象中的类模块与传统结构化方法中的模块的区别。解答:传统结构化方法中的模块是基于功能定义的,可用函数或过程表示,它是动态的,可直接调

28、用。面向对象中的类模块则是基于实体定义的,涉及实体的属性与行为;类模块是对实体的抽象,因此是静态的,一般作为生成对象实例的模板。2试描述类的继承性与多态性的作用。解答:类的继承性是指上级父类能够把自己的属性、操作传递给下级子类,由此可以大大减少程序中的冗余信息。可以使用从原有父类派生出新的子类的办法来修改软件,如改变类原有操作的算法,这时并不需要改变类原有的代码,而只是新建一个派生子类,然后在该派生子类中建立一个与父类方法同名而算法不同的方法。因此,通过类的继承性还可使软件获得更加有效的重用。当需要开发一个新的应用系统时,可以通过继承而使原有的相似系统的功能获得利用,或者从类库中选取需要的类,

29、然后再派生出新的子类,以实现新系统的新功能。多态性是指子类对象可以像父类对象那样使用,它们可以共享一个操作名,然而却有不同的实现方法。也就是说,不同层次中的类,可以按照各自的需要,分别采用不同的方法实现这个共同的操作。C+语言中,多态性是通过虚函数来实现的,可以声明名称、参数特征和返回值类型都相同的虚函数,但不同层次的类中的虚函数的实现算法却各不相同。虚函数机制使得程序员能在一个类等级中使用相同函数的多个不同版本,在运行时刻才根据接收消息的对象所属的类,决定到底执行哪个特定的版本。多态性增加了面向对象软件系统的灵活性,而且显着提高了软件的可重用性和可扩充性。当需要扩充系统功能或在系统中增加新的

30、实体类时,只要派生出与新的实体类相应的新的子类,并在新派生出的子类中定义符合该类需要的虚函数,而无须修改原有的程序代码。3与传统结构化方法比较,面向对象方法具有哪些方面的优越性解答:(1)跟现实世界更加接近;(2)可使软件系统结构更加稳定;(3)软件具有更好的可重用性;(4)软件更加便于维护与扩充。4试描述UML建模过程。解答: UML的建模包括分析与设计这两个阶段。其中分析阶段需要创建的模型包括用例图、活动图、类分析图和序列图,设计阶段需要创建的模型包括类设计图、协作图、状态图、构件图和部署图。由于面向对象分析与设计采用了一体化的UML建模工具,这使得分析阶段产生的一系列结果不仅成为了设计阶

31、段的导入条件,并且诸多结果可以通过设计而进行补充,并逐步完善。例如对于类图,分析阶段只是建立了类的概念模型,主要分析系统中与数据有关的实体类,而实体类以外的界面类、控制类,则留到设计阶段解决。基于UML的建模过程也是一个增量迭代过程,需要多次反复,而使得软件系统不断趋于完善。5第4章的4.4.2节曾使用数据流图分析了一个“工资管理系统”,其涉及职工清单、档案工资、业绩工资、工资报表等诸多数据,涉及人事处、财务处和员工所在工作部门等多个业务部门。现要求使用面向对象方法对该系统进行分析与设计,试建立有关该软件问题的用例图、活动图、类图、序列图和协作图。解答:(1)用例图(2)活动图工资计算过程(3)类图(4)序列图(5)协作图

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1