ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

实验二 结构化分析与设计

2020-11-29 10:32:06  阅读:121  来源: 互联网

标签:需求 系统 说明书 实验 软件 数据流 设计 结构化分析


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

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

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

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

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

二.实验内容

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

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

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

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

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

【实例1】机票预订系统

为了方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行

时间、旅行目的地等)输入该系统,系统为旅客安排航班,旅客在飞机起飞前一天凭取票通知和账单交款取票,系统核对无误即印出

机票给顾客

三.思考题

(1)简述需求说明书,概要设计,详细设计说明书的主要内容。

需求说明书:对软件需求完全理解对于软件开发工作的成功是至关重要的,需求说明的任务是发现、规范的过程,有益于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,便于采用工程方法开发软件,提高软件的质量,便于开发人员、维护人员、管理人员之间的交流、协作,并作为工作成果的原始依据。

概要设计说明书:主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,人机界面,实现对系统的初步设计。我们根据需求分析得到的数据流图,将之转化为软件结构和数据结构,建立起对目标系统的逻辑模型。

详细设计说明书:为软件使用者和软件开发者之间建立共同的需求目标,进行一定程度的交流沟通。同时对软件所需实现的功能模块做了全面的描述。说明一个软件系统各个层次中的每一个程序的设计考虑,如果软件系统比较简单,层次很少,其可以不用单独编写。

(2)结构化分析方法与面向对象分析方法有无本质上的不同?

相同点:它们都是为了设计出符合用户需求的软件。同时,都使用了抽象和分解的方法,即对现有的现实问题进行不断地分解,同时也是对现实问题的一种抽象。分解有利于加深对现实问题的理解,并降低解决问题的难度,而抽象是为了降低软件模块之间的耦合性,让不同部分之间不用过多地互相考虑细节,让不同部分对应分解后的不同子问题,并利用抽象的性质良好地结合在一起。

不同点:结构化设计以数据为最关键的实体,着眼于处理数据的整个流程基于过程地考虑整个数据通过软件时的变化。而面向对象方法则从现实中人的角度考虑问题,将软件功能转变为不同模块的动作和模块间的通信。

(3)对数据流图进行审查有何意义?

检查图中是否存在错误或不合理的部分。

标签:需求,系统,说明书,实验,软件,数据流,设计,结构化分析
来源: https://www.cnblogs.com/ll434476477/p/14055544.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有