- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
函授复习
*.请根据本学期的课程,结合实际软件开发过程,归纳出使用面面对象技术进行项目开发,需要开展哪些活动,每个活动有什么制品产生?你认为最关键的活动是什么?
答:业务流程分析:业务活动图
用例模型:用例文本和用例图
界面原型分析:界面原型
领域模型分析:领域模型
系统顺序图分析:系统顺序图
用例顺序图分析:用例顺序图
类图建模:类图
架构分析:架构设计文档说明
持久化设计:数据库设计说明
代码实现:源码
测试:测试用例
最关键的活动是领域建模。
*. GRASP是什么的缩写(中文意思也可以),简述“信息专家”(Information Expert)设计原则的内容。举例说明。简述“控制器(Controller)设计原则的内容。举例说明。
答:GRASP:General Responsibility Assignment Software Patterns,通用职责分配软件模式。
信息专家:对象具有某方面完整的信息,应将操作信息的职责交给这个对象。这个对象就是所谓的信息专家。
如销售总额的获得,应当寻找具有确定总额所需信息的那个对象负责。
控制器:虚构出一个用来接收和处理系统事件的职责的类。
如Pos系统中处理销售用例,外部参与者的发出请求首先提交给Register控制器处理
*.请解释和比较用例图中用例间的扩展(extend)和包含(include)两种关系。
答:扩展关系:扩展用例是基用例的一段相对独立并且可选的动作流
包含关系:使用包含(Inclusion)用例来封装一组跨越多个用例的相似动作(行为片断),以便多个基(Base)用例复用。
*在面向对象分析过程中,寻找对象、类、属性、属性值的策略是什么?
答:采用名词法,把需求分析中出现的名词全部列举出来, 再进筛选。有的名词可能转化为对象,有些名词可能建模为对象的属性。对找出的对象进行数据抽象,提取出类。
*、根据下列代码,画图说明已经创建的类的数据成员及类间的关系。(要求:需要标明关联的方向、角色名和多重性)
[代码]
public class CatalogueEntry{
private String name;
private String number;
private String cost;
···
}
public class Part {
private CatalogueEntry entry;
···
}
答:
*、公司可以雇用多人,人也可以为多个公司工作。每个公司只有一个总经理。下面的经理可以管理多个员工,请在下图中的关联线上加上适当标注(关联名、角色和多重性),使上述含义清楚。(请标注在答题纸上)
答:
*.请写出类图对应的面向对象代码。
Class Person{
Company employer;
Public void assign(Department d){…}
Public void setCompensation(Salary s){…}
}
Class Company{
Person employee[10];
…
}
*.下面描述飞行公司雇员的类图,请将该类图映射为关系数据库中的表。
映射为一个表:
EmployeeID, name, taxpayerNumber, employeeType, flightRating, position
EmployeeID为主键。employeeType为新增的字段,类的类型。
*.下面给出了预订航班用例的主要成功场景:
用例:预订航班的主成功场景
1.顾客向系统提交航班预订信息(出发地、目的地、出发日期和人数)
2.系统检索满足这些条件的航班
3.系统显示满足条件的航班信息
4.顾客选择所要的航班
5.系统检索该航班剩余的座位信息
6.系统显示可预订的座位信息
7.顾客选择所要的座位
8.系统生成一个临时预订记录
9.系统将顾客所选择的座位状态从“未预订”修改为“已预订”
……
分析员张三认为与该用例相关的对象至少有Reservation(预订)、Seat(座位)和Flight(航班)。请绘制出该用例主成功场景顺序图(请补充必要的对象)
*.设计一个电子投票系统。一次电子投票可能涉及到一个或多个职位的竞选,每个职位的竞选涉及到多个候选人。在一个具体的职位竞选时,投票人能看到该职位的名称及相应的候选人(每个职位的候选人不超过5个),投票者只能为该职位选中一个候选人。每个职位的竞选作为一屏独立的信息提交给投票者,投票机由一名监督员启动。每个投票者在投票前必须输入自己的身份证号码,以避免多次投票给同一个候选人。投票者可以查看每个职位的竞选信息并投票,也可以翻屏的方式返回先前的屏幕修改投票决定。当投票结束时,投票者将看到自己给每个职位的投票结果。每个职位的投票
文档评论(0)