实验二 结构化分析和设计

一.实验目的

(1)掌握结构化的需求分析方法;

(2)掌握分层数据流图的绘制、数据字典和加工说明的编制;

(3)掌握数据流图映射为软件结构图的方法;

(4)掌握需求说明书和设计说明。书的主要内容,学习软件需求说明书和设计说明书的编写;

(5)掌握测试的基本方法。

二.实验内容

(1)参考一个熟悉的系统,如,机票预订系统/教材订购系统/ATM自动取款机,讨论其用户需求、系统需求和业务需求;

(2)绘制系统的分层数据流图,并给出数据字典;

(3)将系统的分层数据流图映射为软件结构图,绘制软件结构图;

(4)为关键模块进行详细设计,如绘制关键模块的流程图;

(5)实现系统部分功能并测试。

【实例3】图书管理系统

参考:http://lib.ahpu.edu.cn/

三.实验步骤

(1)复习结构化的分析与设计方法的主要过程;

(2)讨论系统存在的用户角色、工作流等;

(3)对关键功能绘制数据流图,给出数据字典,并反复讨论数据流的合理性;

(4)对应数据流图,设计系统的功能结构图,关键模块的流程图;

(5)选择对应的结构化程序设计语言,实现并测试部分功能模块



四.思考题
(1)简述需求说明书,概要设计,详细设计说明书的主要内容。
本图书管理系统分为三个功能模块,分别是账号管理功能、图书信息管理功能、图书借还管理功能。账号管理功能可以进行账号登录、注册账号、找回密码、修改密码:图书信息管理功能可以对图书信息进行查找、排序、修改、恢复、和备份功能:图书借还管理功能可以查询用户的借书记录、借书、还书功能。功能模块图如图2-1所示。
(2)结构化分析方法与面向对象分析方法有无本质上的不同?
一、系统的构造内容不同。
面向对象的方法是以对象为核心来构造软件框架的。
结构化方法是按功能分解的规律组织软件系统结构的。
二、 应对需求变更能力的不同。
面向对象的方法与生俱来很强的应对需求变更能力。能从容应对客户的需求变更。
对结构化方法来说,它的先天缺陷是需求变更很难,一旦要需求变更,意味着以前一切的工作都是徒劳的。
三、管理维护的难易程度不同
面向对象方法对管理信息系统的维护很简单。
结构化方法对管理信息系统的维护很困难。
(3)对数据流图进行审查有何意义?
数据流程图是一种分析工具,全面地描述系统数据流程,整个系统中信息的全貌在数据流程图中用一组符号来描述,综合地反映出系统中信息的流动、处理和存储情况。
它在系统分析中的作用是,它用结构化系统分析方法从数据传递和加工角度出发,用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程。
抽象性和概括性是数据流程图的两个主要特征。抽象性是数据流程图把具体的组织机构、工作场所、物质流都去掉,只剩下信息和数据存储、流动、使用以及加工情况。概括性是数据流程图把系统对各种业务的处理过程联系起来考虑,形成一个总体。
(4)给出一次完整的会议讨论纪要,包括议题,最终结果。

posted @ 2020-12-08 21:27  软件192吴涛  阅读(255)  评论(0编辑  收藏  举报