其他分享
首页 > 其他分享> > 实验二 结构化分析与设计

实验二 结构化分析与设计

作者:互联网

结构化分析与设计

这个作业属于哪个课程 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18
这个作业要求在哪里 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/homework/11548
这个作业的目标 掌握结构化的需求分析方法
学号 3180701322

一.实验目的

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

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

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

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

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

二.实验内容

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

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

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

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

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

【实例1】机票预订系统

参考:

(1)携程网:https://flights.ctrip.com/international/search/domestic

(2)去哪儿:https://www.qunar.com/?ex_track=auto_4e0d874a

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

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

机票给顾客

【实例2】教材订购系统

销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领

书单,教师或学生即可去书库领书。

采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书单通知给教材发

行人员。

【实例3】图书管理系统

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

三.实验步骤

(1)复习结构化的分析与设计方法的主要过程;
答:结构化分析方法:(结构化方法)是一种软件开发方法,一般利用图形表达用户需求,强调开发方法的结构合理性以及所开发软件的结构合理性。
结构化设计方法:给出一组帮助设计人员在模块层次上区分设计质量的原理与技术。它把系统作为一系列数据流的转换,输入数据被转换为期望的输出值,通过模块化来完成自顶而下实现的文档化,并作为一种评价标准在软件设计中起指导性作用,通常与结构化分析方法衔接起来使用,以数据流图为基础得到软件的模块结构。
结构化设计的步骤如下:
  ①评审和细化数据流图;
  ②确定数据流图的类型;
  ③把数据流图映射到软件模块结构,设计出模块结构的上层;
  ④基于数据流图逐步分解高层模块,设计中下层模块;
  ⑤对模块结构进行优化,得到更为恰理的软件结构;
  ⑥描述模块接口。

(2)讨论系统存在的用户角色、工作流等;
答: 用户角色:教师、学生、书库管理人员
  工作流:学校教材订购系统可以细化为两个子系统:销售系统和采购系统。

销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。
采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。

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

一层数据流图:

加工1的子图:

加工2的子图:

数据字典:




(4)对应数据流图,设计系统的功能结构图,关键模块的流程图;
最初上层框架图:

销售子系统最初SC图:

系统流程图:

采购子系统数据流图:

最终SC上层框架:

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

四.思考题
(1)简述需求说明书,概要设计,详细设计说明书的主要内容。
答:需求说明书:软件需求说明书,又称为软件规格说明书,是分析员在需求分析阶段需要完成的文档,是软件需求分析的最终结果。它的作用主要是:作为软件人员与用户之间事实上的技术合同说明;作为软件人员下一步进行设计和编码的基础;作为测试和验收的依据。软件需求说明主要包括引言、任务概述、需求规定、运行环境规定和附录等内容。
概要设计说明书:概要设计说明书又可称系统设计说明书,这里所说的系统是指程序系统。编制的目的是说明对程序 系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、安全设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。
详细设计说明书:详细设计说明书又可称程序设计说明书。编制目的是说明一个软件系统各个层次中的每一个程序 (每个模块或子程序)的设计考虑,如果一个软件系统比较简单,层次很少,本文件可以不单独编写,有关内容合并入概要设计说明书。

(2)结构化分析方法与面向对象分析方法有无本质上的不同?
答:结构化系统分析方法是采用自顶向下,由外到内,逐层分解'的思想对复杂的系统进行分解化简,从而有效地控制了系统分析每一步的难度 ,并运用数据流图、加工说明和数据字典作为表达工具的一种系统分析技术;而面向对象的分析方法则是通过将数据和逻辑结构抽象成为对象,运肘象属性和方法等来操作和处理业务数据和逻辑的系统分析方法。
    两者的区别在于:当软件项目较小、系统分析员能力足够高的时候,结构化方法能快速的找到最简洁、高效率的逻辑模型,结构化方法对复杂问题的帮助有限,而面向对象的分析方法提供了一种方便的、可持续观测和扩展系统的机制,通过信息隐藏和封装等手段屏蔽了对象内部的执行细节,控制了错误的蔓延,对于需求变化频繁的系统,可以用面向对象软件系统的方法。

(3)对数据流图进行审查有何意义?
   答:数据流图的作用:
① 便于用户表达功能需求和数据需求及其联系;
② 便于两类人员共同理解现行系统和规划系统的框架;
③ 清晰表达数据流的情况;
④ 有利于系统建模。
  它在系统分析中的作用是,它用结构化系统分析方法从数据传递和加工角度出发,用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程。
    确保两大特性:一致性(分层DFD中不存在矛盾和冲突)、完整性:(是否有遗漏的数据流、加工等)

(4)给出一次完整的会议讨论纪要,包括议题,最终结果。
(psp表格)

psp2.1 任务内容 计划完成需要的时间(min) 实际完成需要的时间(min)
Planning 计划 15 25
Estimate 估计这个任务需要多少时间,并规划大致工作步骤 10 5
Development 开发 100 130
Analysis 需求分析(包括学习新技术) 20 15
Design Spec 生成设计文档 20 20
Design Review 设计复审 15 10
Coding Standard 代码规范 10 10
Design 具体设计 20 30
Coding 具体编码 50 70
Code Review 代码复审 9 10
Test 测试(自我测试,修改代码,提交修改) 20 35
Reporting 报告 10 20
Test Report 测试报告 5 5
Size Measurement 计算工作量 10 10
Postmortem & Process Improvement Plan 事后总结,并提出过程改进计划 10 15

标签:10,系统,说明书,实验,模块,数据流,设计,结构化分析
来源: https://www.cnblogs.com/122333first/p/14101872.html