4.3面向对象的设计Dinesaw

组件应该对外延具有开放性,对修改具有封闭性

例如:类类型的扩充(增加动作传感器)

例:接口污染:有太多的不必要的接口方法

例:接口分离的设计

子系统之间的关系:

根据分析阶段产生的高层类图和交互图,由用例设计师研究已有的类,将它们分配到相应的用例中。检查每个用例功能,依靠当前的类能否实现,同时检查每个用例的特殊需求是否有合适的类来实现。细化每个用例的类图,描述实现用例的类及其类之间的相互关系,其中的通用类和关键类可用粗线框区分,这些类将作为项目经理检查项目时的重点。

类是包含信息和影响信息行为的逻辑元素。类的符号是由三个格子的长方形组成,有时下面两个格子可以省略。最顶部的格子包含类的名字,类的命名应尽量用应用领域中的术语,有明确的含义,以利于开发人员与用户的理解和交流。中间的格子说明类的属性。最下面的格子是类的操作行为。

实体类源于业务模型中的业务实体,但出于对系统结构的优化,可以在后续的过程中被分拆、合并

边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。用于描述外部参与者与系统之间的交互,对系统中依赖于环境的那些部分进行建模。

由构件工程师详细设计每个类的属性、方法和关系。

用所选择的编程语言定义每个类的属性。类的属性反映类的特性,通常属性是被封装在类的内部,不允许外部对象访问。

分析阶段和概要设计阶段定义的一个类属性在详细设计时可能要被分解为多个,减小属性的表示粒度有利于实现和重用。但是一个类的属性如果太多,则应该检查一下,看能否分离出一个新的类。

如果一个类因为其属性的原因变得复杂而难于理解,那么就将一些属性分离出来形成一个新的类。

通常不同的编程语言提供的数据类型有很大差别,确定类的属性时要用编程语言来约束可用的属性类型。定义属性类型时尽可能使用已有的类型,太多的自定义类型会降低系统的可维护性和可理解性等性能指标。

类的属性结构要坚持简单的原则,尽可能不使用复杂的数据结构。

由构件工程师为每个类的方法设计必须实现的操作,并用自然语言或伪代码描述操作的实现算法。一个类可能被应用在多个用例中,由于它在不同用例中担当的角色不同,所以设计时要求详细周到。

注意事项:

分析类的每个职责的具体含义,从中找出类应该具备的操作。

阅读类的非功能需求说明,添加一些必须的操作。

确定类的接口应该提供的操作。这关系到设计的质量,特别是系统的稳定性,所以确定类接口操作要特别小心。

逐个检查类在每个用例实现中是否合适,补充一些必须的操作。

设计时不仅要考虑到系统正常运行的情况,还要考虑一些特殊情况,如中断/错误处理等。

设置基数:一个类的实例与另一个类的实例之间的联系。在图书馆信息管理系统中,“图书”类和“读者”类关联,如果需求说明中有“一位读者可借图书的数量为0至10本”,那么它们之间的基数为1:0..10。

对象(Object)

生命线(Lifeline)

消息(Message)

激活(Activation)

顺序图中对象的符号和对象图中对象所用的符号一样。

将对象置于顺序图的顶部意味着在交互开始的时候对象就已经存在了,如果对象的位置不在顶部,那么表示对象是在交互的过程中被创建的。

参与者和对象按照从左到右的顺序排列一般最多两个参与者,他们分列两端。启动这个用例的参与者往往排在最左边;接收消息的参与者则排在最右端;对象从左到右按照重要性排列或按照消息先后顺序排列。

激活表示该对象被占用以完成某个任务,去激活指的则是对象处于空闲状态、在等待消息。

在UML中,为了表示对象是激活的,可以将该对象的生命线拓宽成为矩形。其中的矩形称为激活条(期)或控制期,对象就是在激活条的顶部被激活的,对象在完成自己的工作后被去激活。

返回消息是顺序图的一个可选择部分,它表示控制流从过程调用的返回。

返回消息一般可以缺省,隐含表示每一个调用都有一个配对的调用返回。

是否使用返回消息依赖于建模的具体/抽象程度。如果需要较好的具体化,返回消息是有用的;否则,主动消息就足够了。

THE END
1.图书系统系统设计图书管理系统功能模块该图书管理系统是为了使图书馆的图书更为系统而分析设计的。该图书管理系统更加注重了界面的洁化,大方化,力求给人以耳目一新的感觉,更加方便可几乎没有计算机技术的人员使用。 4.1.2功能模块划分 该系统在功能模块的划分上本着上面所介绍的原则进行,具体分为会员的借书、续接、还书;管理员的图书管理、会员管理和历https://blog.csdn.net/qq_61141142/article/details/139390540
2.图书管理系统的设计与实现(关于图书管理系统论文)文化摘要:随着信息技术的飞速发展,传统的图书管理方式难以满足日益增长的图书资源管理与读者服务需求。本文旨在探讨图书管理系统的设计与实现,通过分析图书馆管理业务流程和功能需求,综合运用数据库、软件工程等相关技术,构建一套高效、便捷、智能化的图书管理系统,以提升图书管理效率、优化读者借阅体验,并对系统的测试与应用效果http://www.tnsroot.cn/culture/202411/t20241123_57265.shtml
3.图书管理系统设计个人总结(精选13篇)图书管理系统设计个人总结 篇3 我校历来重视图书馆建设,把它作为提高学生综合素质和学校办学品位的重要载体。尤其是近年来,学校图书馆的硬件设施和运作能力得到了长足的发展,被评为市一级图书馆。学生的图书借阅量逐年攀升,图书馆的育人效应日益彰显。现将我校图书馆建设、管理工作作如下简要总结。 https://www.unjs.com/fanwenwang/gerenzongjie/20220701084340_5248388.html
4.计算机信息管理论文以信息系统为基础,构建的管理体系、组织结构,使其团队组织之间存在服务、支持的关系,共同坚持利益为主的原则,员工之间的团队协作精神,逐渐的提升,使其企业信息系统的实施,得到了有效的落实。 4.增强革新发展。 信息系统需要敢于革新的企业文化基础,使其企业以往的工作性质,在信息化管理的基础上,得到人性化、完善、科学https://www.yjbys.com/biyelunwen/fanwen/jisuanji/732691.html
5.兴义民族师范学院消息内容页截至2017年底,学校拥有图书馆2个,图书馆总面积达到27,189.2m2,阅览室座位数549个。图书馆拥有纸质图书653,065册,当年新增5,957册,生均纸质图书70.48册。图书馆还拥有电子图书807,800册,数据库39个。2017年图书流通量90,323本次,电子资源访问量3,685,908次。 https://www.xynun.edu.cn/v2/read.php/1543390577.html
6.人力资源管理六大模块于对企业人力资源管理现状信息进行收集、分析和统计,依据这些数据和结果, 结合企业战略,制定未来人力资源工作的方案。正如航行出海的船只的航标的导 航仪,人力资源规划在HR工作中起到一个定位目标和把握路线的作用! 人力资源规划定义 人力资源规划是一项系统的战略工程,它以企业发展战略为指导,以全面核查现 http://www.chinahrd.net/blog/264/1011645/263502.html
7.数字化校园建设方案(精选11篇)3、浏览服务学校可以建立自己的主页,利用外部网页向社会宣传学校,提供各类咨询信息等;利用内部网页进行管理,例如发布通知、收集学生意见等。 4、资源共享建立电子图书馆形式的教育资源库,供师生检索、查询、利用。 5、网上教学通过视频会议系统或VOD视频点播实现实时或非实时方式的远程多媒体教学。 https://www.fwsir.com/fanwen/html/fanwen_20150925101805_312174.html
8.广州市人民政府办公厅关于印发广州市人口发展及社会领域公共服务城市人口监测大数据平台与辅助决策系统、人口计划与户籍迁入管理信息系统、粤港澳大湾区(广州)人才大数据平台、广州国家级人力资源服务产业园、中国海外人才交流大会。 第四章 公共服务供给机制 加强社会公共服务体系建设,全方位提升公共服务供给水平,是落实以人民为中心的发展思想、保障和改善民生的重大举措,是新时代满足人https://www.gz.gov.cn/zt/jjsswgh/sjzxgh/content/post_8314305.html
9.图书管理系统实施方案存放在书吧的图书由学校图书管理员严格按照《省教育厅关于进一步加强全省中小学图书馆的管理工作的通知》(黔教装发(2013)554号)要求规范管理。要进一步健全和完善图书管理和借阅制度,实施中小学图书规范化和信息化管理。要定期更新图书,对破旧残缺、可读性不强和不适于师生阅读的书籍要坚决下架,对新进图书要严格把关,https://www.360wenmi.com/f/filezr6varre.html
10.数字身份认证范文11篇(全文)本文针对校园网络中各应用系统的需求, 研究的基于LDAP协议认证系统在目录服务中存储所有的服务信息, 使用户能在不同的地方轻松的访问不同的系统。目录服务的合理使用, 对于降低数据的重复性、减少管理员的负担是行之有效的。 2 系统设计 校园网用户的角色不同, 需求也各不相同, 从而校园网中的应用系统所能提供的https://www.99xueshu.com/w/ikey3iaaozs6.html
11.2024年教育技术装备工作总结(精选17篇)教导处多次组织开展青年教师信息技术与学科整合的教学活动,把教学课件制作作为教师技能考核的内容。学校大力推广信息技术在教务、财务、总务、人事、学籍、档案、图书管理等方面的应用,并利用网络、广播等开展形式多样的.教育教学活动。 2、加强学校网站建设 学校网站对版面的设计和栏目的设置进行了精心的设计,注重美观性https://www.oh100.com/a/202209/5155644.html