预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共67页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第4-6讲需求分析建模一个小型图书馆管理系统,需完成以下工作: 1借书、还书; 2在图书馆中增加/删除一本书; 3按照作者名或专业领域检索一批书; 4找出被某位读者借出的一批书; 5找出最近借走某本图书的读者。 该系统有两类用户:图书管理员与普通读者。 功能4供普通读者使用。功能1、2、5供图书管理员使用。 系统必须满足条件: 1馆中所有未借出的书籍能够供读者随时借阅 2在同一时刻,一本书不能既被借出,又被借阅。 3一个读者一次借出的书籍数目不能超过预定值。 需求是什么?编辑ppt现实世界抽象(Abstract)需求分析的过程需求分析的过程需求分析的过程需求分析的过程软件需求分析实现以下几个目标: 给出软件系统的数据领域、功能领域和行为领域的模型; 提出详细的功能说明,确定设计约束条件,规定性能要求; 密切与用户的联系,使用户明确自己的任务,以便实现上述两项目标。用户需求分类 功能性需求:定义了系统做什么(描述系统必须支持的功能和过程)。 非功能性需求(技术需求):定义了系统工作时的特性描述操作环境和性能目标)。系统做什么? 系统何时做什么? 系统何时及如何修改或升级?软件开发的技术性指标。例如: 存储容量限制 执行速度、响应时间 吞吐量硬件设备:机型、外设、接口、 地点、分布、温度、 湿度、磁场干扰等 软件:操作系统、网络、数据库等有来自其它系统的输入吗? 到自其它系统的输出吗? 对数据格式有规定吗? 对数据存储介质有规定吗?用户类型? 各种用户的熟练程度? 需受何种训练? 用户理解、使用系统的难度? 用户错误操作系统的可能性?现实世界需求分析建模方法结构化分析方法SASA的结构结构化分析方法结构化分析方法SA结构化分析导入数据流图数据流图标记人 事 部 门分层数据流图及编号规则0层、1层数据流图数据流图的命名规则注意事项实例分析1实例分析实例分析2如何画数据流图?如何画数据流图?分层DFD实例一层数据流图(1)一层数据流图(2)数据流图分解原则数据字典数据字典的内容DD内容描述符号表示F1:航班信息文件={航空公司名称+航班号 +起点+终点+日期+起飞时间+降落时间} 航空公司名称=2{字母}4 航班号=3{十进制数字}3 字母=“A”…“Z” 十进制数字=“0”…“9” 起点=终点=1{汉字}10 起飞时间=降落时间=时+分 时=“00”…“23” 分=“00”…“59” 日期=年+月+日 年=[2000|2001|2002|2004] 月=“01”…“12” 日=“01”…“31”重复项:起点=终点=1{汉字}10 航空公司名称=2{字母}4 航班号=3{十进制数字}3 组合项:日期=年+月+日 起飞时间=降落时间=时+分 选择项:年=[2000|2001|2002|2004] 原数据项:字母=“A”…“Z” 十进制数字=“0”…“9” 时=“00”…“23” 分=“00”…“59” 月=“01”…“12” 日=“01”…“31”数据流条目发票数据流条目说明举例数据存储条目(数据文件词条)数据存储条目说明举例数据项条目(数据元素词条)数据项条目说明举例基本加工条目基本加工条目说明举例数据字典的特点结构化分析实施步骤结构化分析方法的弊病小结实例练习-销售管理系统顶层数据流图0层数据流图1层数据流图