- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程期中
1.什么是当前系统?当前系统的物理模型与逻辑模型有什么差别?
(1)所谓当前系统可能是需要改进的某个已在计算机上运行的数据处理系统,也可能是一个人工的数据处理过程。
(2)当前系统的物理模型客观地反映当前系统实际的工作情况。但在物理模型中有许多物理的因素,随着分析工作的深入,有些非本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的和非本质的因素,去掉那些非本质的因素即可获得反映系统本质的逻辑模型。
所以当前系统的逻辑模型是从当前系统的物理模型抽象出来的
2. 在UML中用例与用例之间存在泛化、包含和扩展关系,请分析它们的异同。
(1)共性:都是从现有用例中抽取出公共的那部分信息,作为一个单独的用例,然后通过不同的方法重用这个公共的用例,以减少模型维护的工作量。
(2)不同点:
a.泛化侧重表示子用例间的互斥性。
b.包含侧重表示被包含用例对参与者提供服务的间接性。
c.扩展侧重表示扩展用例的触发不定性。
泛化关系是描述用例之间一般与特殊关系的。子用例继承了父用例所有的结构、行为和关系,同时子用例还可以添加、覆盖、改变继承的行为。子用例是父用例的一种特殊形式,不同的子用例代表了父用例的不同实现方法。
在一个复杂系统中,不同的用例之间可能存在一些相同的行为,这时可以将这些相同的行为提取出来组成一个用例。当其他用例使用该用例时,用例之间便形成了包含关系。
向一个用例中添加一些动作后构成了另一个用例,这两个用例之间的关系就是扩展关系,后者继承前者的一些行为,把后者称为扩展用例。也可以把扩展关系看成从主用例中将异常行为或可选分支抽象成一个单独的用例而形成的关系。
3.多个软件工程师合作开发一个项目,各开发者之间需要两两互相通信。假设每一条通信路径的开销为300 LOC/年(LOC为代码行数)。(1)设有6名软件工程师,如果单独工作,每个人的生产率是6500 LOC/年,那么由这6名软件工程师组成的项目组的生产率是多少?(2)在这一年期限的最后两个月,又增加了两名工程师,新增成员的个人生产率为4500 LOC/年,那么这8人组成的项目组全年完成的开发工作量又是多少条代码行?
当开发小组的人员为N时,可能的通信路径有N(N-1) / 2 条。
6500*6 - (6*5/2)*300 = 34500 (行/年)
从第11月开始增加2个人,则通信路径增加了:
8* ( 8 -1) / 2 – 15 = 13(条)
所以通信开销增加了:(300 / 12) * 2 * 13 = 650 (LOC)
而这2人的开发工作量为:(4500 / 12) * 2 * 2 = 1500 (LOC)
则总计工作量为:34500 + 1500 – 650 = 35350 (LOC)
4. 输入三个正整数作为边长,然后判断该三条边能否构成三角形。若能,则构成的三角形是等边、等腰还是一般三角形?请用N-S图描述程序的算法,并将盒图中每个格中标出数字①、②……,利用数字画出程序控制流图,计算此程序的环形复杂度
5. 某学校计算机教材购销系统有以下功能:学生买书,首先填写购书单,计算机根据各班学生用书表及售书登记表审查有效性。若有效,计算机根据教材库存表进一步判断书库是否有书;若有书,把领书单返回给学生,学生凭领书单到书库领书。对脱销的教材,系统用缺书单的形式通知书库保管员,新书购进库后,也由书库保管员将进书通知返回给系统。请就以上系统功能画出分层的DFD图。(第三层只需画出销售子系统的DFD图)
6. 图书馆的预定图书子系统有如下功能:
由供书部门提供书目给订购组;
订购组从各单位取得要订的书目;
根据供书目录和订书书目产生订书文档留底;
将订书信息(包括数目、数量等)反馈给供书单位;
将未订书目通知订书者;
对于重复订购的书目由系统自动检查,并把其结果反馈给订书者。
请就以上系统功能分两层画出DFD图。
7.根据描述建立软件公司的对象模型,即画出类图。问题陈述如下:一个软件公司有许多部门,分为开发部门和管理部门两种。每个部门由部门名字唯一确定。每个开发部门开发多个软件产品,每个软件产品都由程序、数据和文档组成。该公司有许多员工,分为经理、工作人员和开发人员。开发部门有经理和多个开发人员,管理部门有经理和多个工作人员。每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员。每位经理可主持多个开发项目。
8.一本书的组成包括一个封面,一个目录,一个前言,若干章,每章有若干节,每节有若干段,每段有若干句子,每节有0个或多个插图,还有0个或多个表格,最后有一个附录。试建立该书的对象模型。
9.根据描述建立复印机行为的动态模型,即画出复印机状态图。问题描述:办公室复印机的工作过程大致如下:未接
文档评论(0)