结构化分析与设计
实验内容:
(1)为机票预订系统或教材订购系统绘制分层数据流图并绘制数据字典
(2)将系统的分层数据流图映射为软件结构图,绘制软件结构图
(3)为关键模块进行详细设计,如绘制关键模块的流程图
(4)实现系统部分功能并测试
机票预订系统
为了方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行
时间、旅行目的地等)输入该系统,系统为旅客安排航班,旅客在飞机起飞前一天凭取票通知和账单交款取票,系统核对无误即印出
机票给顾客

三.实验步骤:
(1)复习结构化的分析与设计方法的主要过程
(2)参照实验指导书绘制分层的数据流图与绘制数据字典
(3)参照实验指导书绘制系统的功能结构图及关键模块的流程图或其他图
(4)实现并测试部分功能模块
四.思考题
(1)简述需求说明书,概要设计,详细设计说明书的主要内容
需求说明书:
是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础而编制的,其主要包括了细化到适当层次的数据流图、数据字典和
黑盒形式的算法描述等内容;
概要设计:
其主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。详细设计说明书的关键任务是确定怎样具体地实现用户需要的软件系统,也就是要设计出程序的“蓝图”。除了保证软件的可靠性之外,使将来编写的程序可读性好、易于理解、易于测试、易于修改和维护,是详细设计阶段最重要的目标。
(2)结构化分析方法与面向对象分析方法有无本质上的不同?
面向过程分析的实质是分析出解决问题所需要的步骤,然后使用函数实现这些步骤,最后调用这些函数来解决这个问题;
而在面向对象中不是将程序看成一系列过程或函数的集合,而是把程序看做是互相协作而又彼此独立的对象的集合,每个对象就像一个微型程序,有自己的数据、操作、功能和目的;
而建立对象的目的不是为了完成一个步骤,而是为了描述整个事物在整个解决问题的步骤中的行为。
(3)对数据流图进行审查有何意义
1、便于工作项目的成员可以更好的了解整个程序的流程与数据流
2,可以通过数据流程图来从更加的便捷的进行流程审查
3,便于整个数据流的建模

浙公网安备 33010602011771号