本文已参与「新人创作礼」活动,一起开启掘金创作之路。
| 当年上课时候整理的作业内容,主要一些基本概念 |
1.什么是需求分析?需求分析阶段的基本任务是什么?
1)需求分析是软件定义时期的最后一个阶段,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等要求。该阶段是分析系统在功能上需要实现什么,而不考虑如何去实现。
2)基本任务是准确地回答“系统必须做什么”这个问题,确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。在需求分析阶段结束之前,系统分析员应该写出软件需求规格说明书,以书面形式准确地描述软件需求。
2.什么是结构化分析方法?结构化需求分析方法的描述工具有哪些(过程建模、数据建模)?
1)结构化分析实质上是一种创建模型的活动。为了开发出复杂的软件系统,系统分析员应该从不同角度抽象出目标系统的特性,使用精确的表示方法构造系统的模型,验证模型是否满足用户对目标系统的需求,并在设计过程中逐渐把和实现有关的细节加进模型中,直至最终用程序实现模型。
2)有如下4个——
·实体-联系图:用于数据对象描述,即数据建模,描述数据字典中数据之间的关系;
·数据流图:用于处理规格说明,即功能建模,描述系统的输入数据流如何经过一系列的加工变换逐步变换成系统的输出数据流;
·状态转换图:用于控制规格说明,即行为建模,描述系统接收哪些外部事件,以及在外部事件的作用下的状态迁移情况;
·数据字典:是模型的核心,包含了软件使用和产生所有数据的描述。
3.某图书馆借阅系统有以下功能:
1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅。对于第一次借阅者则直接办理借阅手续。
2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。
请对以上问题,画出分层数据流图。
从已知提取信息如下:
| 源点 | 终点 | 处理 | 数据流 | 数据存储 | |
|---|---|---|---|---|---|
| 读者信息 书籍信息 | 读者档案 库存记录 | 借书 还书 | 读者档案: 借书证编号 读者姓名 剩余可借数目 已借书目编号及应还日期 库存记录: 书名 编号 总数 剩余数量 | 读者档案 库存记录 |
可做如下数据流图:
3.分析 习题2T3 所述的机票预订系统。试用实体-联系图描绘本系统中的数据对象并用数据流图描绘本系统的功能。(题目要求及系统流程图见第二章)
实体-联系图:
数据流图:
| 初学者手写作业,对问题叙述较为简单浅显,仅作为学习过程记录。欢迎交流讨论与指正 |