面向对象分析

面向对象分析

ID:24422153

大小:119.50 KB

页数:4页

时间:2018-11-14

面向对象分析_第1页
面向对象分析_第2页
面向对象分析_第3页
面向对象分析_第4页
资源描述:

《面向对象分析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、软件工程作业5姓名:王颖学号:211311073作业内容:一、课本8.1、8.2、8.3、8.4、8.58.1面向对象分析是重点考虑系统“做什么”的问题,即运用面向对象方法对问题域进行分析和理解,建立系统的分析模型;面向对象设计重点考虑系统“怎样做”的问题,即在分析模型的基础上形成实现环境不的设计模型。而向对象设计主要涉及系统设计、对象设计(或详细设计)、数据库设计和用户界面设计等活动。8.2三层体系结构将系统划分成表示层、应用逻辑层和数据存储层,其中表示层由客户机上的浏览器处理,,应用逻辑层交给独立的应用服务器处理,数据存储

2、层则放在数据服务器上。优点1、浏览器与应用服务器之问是松耦合关系,二者通过标准的HTML语言进行交互,客户端的维护代价几乎是零;2、应用服务器与数据服务器之间是松耦合关系,应用服务器可以通过标准的数据访问接口(如JDBC和ODBC)灵活地访问不同厂商和不同平台的数据库;3、应用逻辑层可以部署在由多个服务器节点组成的集群上,集群可以提供复制、负载平衡和故障切换等功能,保证了应用的性能、可靠性和可伸缩性。这种结构的缺点是应用服务器与技术平台耦合紧密,因此基于不同平台的应用服务器依然是信息孤岛。8.3目的在于降低类之间的耦合度。8.

3、4设计A:这个设计使用了一个自返关联,但其中的registeredCandidate()方法有问题。如果一个人既是学生又是老师,那么要想同吋获得他作为学生对应的所有老师,以及他作为老师对应的所有学生,getRegisteredCandidates()方法得到的Candidate数组中并不能区分上述的两种结果。设计B:这个设计使用了一个泛化关系,但它并没有解决题中给出的新的要求。事实上,这个设计只是在题中己有设计之上的改进,实质还是一样的,并不能描述一个教师也可以是某些课程的学生的情况。设计C:这个设计定义了一个Role类,学生

4、和教师是Role类的两个子类。如果一个Candidate对象是教师,可以调用Instructor类的getRegisteredCandidates()方法获得所对应的所有学生;如果这个对象是学生,可以调用Student类的getRegisteredCandidates()方法获得所对应的所右教师;如果这个对象既是教师又是学生,那么分别调用Instructor类的getRegisteredCandidates()方法和Student类的getRegisteredCandidates()方法即可。设计D:整个设计有着与B中类似的问

5、题,即一个Candidate对象要么是一个学生,要么是一个老师,不能同时都是,无法满足新的需求。设计E:这个设计与D基本一致,只是把Candidate类与Role类之问的关联关系改成了聚集关联,同样无法满足新的需求。综上所述,设计c是最好的。8.5方法1:方法2:方法2引入了组合状态和子状态,从而可以在组合状态Running中加入更多的子状态,以保证组合状态的可扩展性。所以说,方法2相对于方法1更好一些。二、参照《实验考勤卡应用程序用例分析》并根据课本相关设计要求,完善项目的分析与设计作业要求:以上各题需要做图的,请在ROSE

6、中做图;文件命名:作业匕学号姓名.doc,如:作业5211311000张三.doc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。