阅读以下关于系统分析与设计的叙述,在答题纸上回答问题1至问题3。
某高校拟开发一套图书馆管理系统,在系统分析阶段,系统分析师整理的核心业务流程与需求如下:
系统为每个读者建立一个账户,并给读者发放读者证(包含读者证号、读者姓名),账户中存储读者的个人信息、借阅信息以及预订信息等,持有读者证可以借阅图书、返还图书、查询图书信息、预订图书、取消预订等。
在借阅图书时,需要输入读者所借阅的图书名、ISBN 号,然后输入读者的读者证号,完成后提交系统,以进行读者验证。如果读者有效,借阅请求被接受,系统查询读者所借阅的图书是否存在,若存在,则读者可借出图书,系统记录借阅记录;如果读者所借阅的图书已被借出,读者还可预订该图书。读者如期还书后,系统清除借阅记录,否则需缴纳罚金,读者还可以选择续借图书。
同时,以上部分操作还需要系统管理员和图书管理员参与。
采用面向对象方法进行软件系统分析与设计时,一项重要的工作是进行类的分析与设计。请用200字以内的文字说明分析类图与设计类图的差异。
-
分析类图(Analysis Class Diagram):分析类图通常在需求分析阶段产生。分析类图主要关注系统的概念模型,反映系统的业务需求和业务对象。它更多使用了业务领域的语言和词汇,描述系统中对象的关系,但不涉及系统的实现细节。分析类图中的类通常不包含具体的属性和方法,仅描述对象之间的关系及交互。
-
设计类图(Design Class Diagram):设计类图通常在系统设计阶段产生。设计类图关注系统的实现结构,描述系统如何实现业务需求。它会细化类的属性、方法,并考虑类的可见性、数据类型等细节。设计类图更为详细,包括了类名、属性、方法、方法参数、返回值等实现细节。
分析类图和设计类图的区别在于其产生的阶段、关注点和详细程度。分析类图着眼于系统的需求和业务逻辑,而设计类图则是在此基础上进行详细的系统设计,关注实现的可操作性和技术细节。分析类图更侧重于领域建模,而设计类图则具体到如何通过编程实现这些需求。