【软件工程】作业2

 

经与山理皇家图书馆交流,(假定)得到以下需求描述:

1)拟自主开发一套图书馆系统;

2)图书馆系统的借书人可分为:教职工借书人、研究生借书人和本科生借书人;

3)借书人的基本信息包括姓名、地址和电话号码,其中教职工借书人还要包括办公室地址和办公电话信息,研究生借书人还要包括专业方向和导师信息等;

4)系统对借出的图书信息进行跟踪,即记录借书人在什么时间借阅了哪本图书,以及在什么时间归还了哪本图书;

5)借书人借书前可以根据书名进行图书检索,可以检索出图书的条码号、书名、作者、出版社、ISBN、出版日期、是否在馆等信息;

6)如果打算借阅的图书全部被借出,可以办理预约,每个预约只针对一个借书人和一个书名,需要记录预约日期、优先权和预约完成日期。

现要求根据上述对需求的描述,完成数据模型的建立,给出ERD(实体关系图)。 

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
电大计算机本科-软件工程-形考作业2参考全文共2页,当前为第1页。电大计算机本科-软件工程-形考作业2参考全文共2页,当前为第1页。电大计算机本科 软件工程 形考作业2参考 电大计算机本科-软件工程-形考作业2参考全文共2页,当前为第1页。 电大计算机本科-软件工程-形考作业2参考全文共2页,当前为第1页。 面向对象设计强调定义(软件对象),并且使它们相互协作来满足用户需求。 (用例图)是从用户的观点描述系统功能,它由一组用例、参与者以及它们之间关系所组成。 (用例视图)用于描述系统的功能集。 UML 语言支持的建模方式不包括有(模块化建模)。 UML 中,包图是一种(分组机制)。 UML是一种(建模工具)。 UML是一种(交互式建模)语言。 类的属性结构要坚持简单的原则,尽可能不使用复杂的(数据结构)。 继承耦合是(控制类与界面类)之间的一种关联形式,设计时应该适当使用这种耦合。 包含关系用于构造多个用例(共性的部分)。 从本质上说,面向对象是"先"确定动作的(主体)"后"执行(动作)。 对象模型描述现实世 中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。在面向对象方法中,由(类图)实现。 功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。在面向对象方法中,由(用例图和场景描述)实现。 对象实现了数据和操作的结合,使数据和操作(封装)于对象的统一体中。 (继承)是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。 电大计算机本科-软件工程-形考作业2参考全文共2页,当前为第2页。电大计算机本科-软件工程-形考作业2参考全文共2页,当前为第2页。表示对象相互行为的模型是(动态模型)模型。 电大计算机本科-软件工程-形考作业2参考全文共2页,当前为第2页。 电大计算机本科-软件工程-形考作业2参考全文共2页,当前为第2页。 定义类的属性类型时尽量使用已有类型,太多自定义类型会降低系统的(可维护性)指标。 反映收发消息的对象的组织结构,用于描述系统的行为是如何有系统的成分协作实现的是(合作图)。 确定角色是(用例模型)的任务。 如果说用例F被用例T扩展,意思是(F是一个一般用例,T是一个特殊用例)。 软件需求分析产生两个重要文档,一个是软件需求规格说明书,另一个是(概要设计说明书)。 下面建立功能模型的步骤哪个顺序是正确的(确定角色/确定用例/确定用例模型)。 在图书馆信息管理系统中,已经构造了一个读者类,后来发现图书馆的学生和教师在借书中有不同要求。请问在面向对象设计中用(继承)方法可以有效地设计这3个类? 用(界面类)描述系统与角色之间的接口。 对类进行详细设计,主要是设计类的(属性和方法),优化类之间的关系。 面向对象设计的步骤中,正确的顺序是(系统构架设计、用例设计、类设计)。 面向对象设计首先要进行高层设计:确定系统的总体结构和风格,构造系统的(物理模型),将系统划分成不同的子系统。 面向对象设计首先要确定系统的总体结构和风格,构造系统的(物理模型)。 在面向对象方法中,描述系统控制结构的模型是(动态模型)模型。 在软件设计中应该保持模块的独立性原则,(耦合和内聚)反映模块独立性。 电大计算机本科-软件工程-形考作业2参考
软件工程作业中,CSDN(全称:中国软件开发网)是一个非常重要的资源平台。CSDN是一个面向IT技术和软件开发领域的社区,提供了大量的技术文档、开发教程、项目案例等资源。在软件工程作业中,可以通过CSDN获取到很多帮助和支持。 首先,CSDN上有丰富的技术文章和开发教程,可以提供给我们一些实践指导。在大作业的开发过程中,可能会遇到一些技术难点或者需要学习新的开发框架,通过CSDN上的文章和教程,我们可以了解到其他同学或者开发者的经验分享,学习到一些开发技巧和解决问题的方法,这对于我们完成大作业非常有帮助。 其次,CSDN还提供了丰富的开源项目和项目案例,我们可以通过这些项目来学习和借鉴。在软件工程作业中,我们可能需要开发一些特定的功能或者系统,而这些功能或者系统往往已经有其他开发者实现过了,我们可以通过CSDN上的开源项目来学习和参考其代码和设计思路,避免重复造轮子。 除此之外,CSDN还有一个活跃的技术问答社区,我们可以在这里向其他开发者提问,寻求帮助和解答疑惑。在软件工程作业中,我们可能会遇到一些bug或者困惑,通过在CSDN的问答社区提问,我们可以得到其他开发者的帮助和意见,加快解决问题的速度。 综上所述,CSDN是一个非常宝贵的资源平台,在软件工程作业中可以通过CSDN获取到很多实用的技术文档、开发教程、项目案例和社区支持,能够提高我们的开发效率和解决问题的能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值