本节内容来自《软件设计师教程(第5版)》第12章相关章节,为图书管理系统的结构化分析阶段成果:
12.1.1 需求说明
图书管理系统核心功能覆盖图书全生命周期管理,包括购入、借阅、归还、注销四大业务流程,同时支持读者信息、图书信息及借阅统计三类查询功能,具体如下:
购入新书:为图书编制唯一卡片信息,包含分类目录号、流水号、书名、作者、摘要、价格、购书日期,写入图书目录文件。
读者借书:读者填写借书单,系统依次验证读者号有效性、是否达到最大借阅限额,验证通过后登记借阅信息到借书文件。
读者还书:根据图书分类号检索借阅记录,标记还书日期,对逾期图书生成罚款记录。
图书注销:对过时或无保留价值的图书,从图书文件中删除对应记录。
查询功能:支持读者信息查询、图书信息查询、借阅统计信息查询三类操作,由管理员发起。
12.1.2 结构化分析
结构化分析阶段输出包含数据流图(DFD)、数据字典和加工说明三类核心产物。本系统边界定义如下:
外部实体:管理员(负责所有业务操作与查询)、系统时钟(触发逾期检查与罚款生成)。
0层数据流图:顶层DFD显示系统与外部实体的交互:管理员向系统提交管理请求与查询请求,系统时钟向系统发送时间触发信号。
[不完整的第0层DFD图]
图1-1 图书管理系统第0层DFD(顶层)
二、考点分析
图书管理系统是软件设计师考试下午案例分析的高频考点,主要考察以下知识点:
数据流图(DFD)设计:顶层/0层/1层DFD绘制、父图子图平衡、数据流缺失/错误排查。
数据字典设计:数据流、数据存储、加工逻辑的条目定义。
数据库设计:实体关系图(ER图)绘制、关系模式规范化、主键外键定义。
面向对象分析:用例图、类图、序列图的识别与补充,设计模式应用。
业务流程优化:借阅规则设计、异常处理逻辑、权限控制机制。
三、典型试题及答案
四、考点总结
图书管理系统作为典型的信息管理系统案例,其考点覆盖了软件工程全生命周期的核心知识点:
备考时建议结合历年真题,重点掌握数据流图的错误排查与补全、数据库逻辑设计、面向对象类图分析三类核心题型,熟悉常见业务流程的逻辑表达。