|这个作业属于哪个课程 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19 |
|这个作业要求在哪里|https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11540|
| 这个作业的目标| |(1)掌握结构化的需求分析方法;
(2)掌握分层数据流图的绘制、数据字典和加工说明的编制;
(3)掌握数据流图映射为软件结构图的方法;
(4)掌握需求说明书和设计说明。书的主要内容,学习软件需求说明书和设计说明书的编写;
(5)掌握测试的基本方法。|
| 学号 | 3190704142 |
实验内容
(1)参考一个熟悉的系统,如,机票预订系统/教材订购系统/ATM自动取款机,讨论其用户需求、系统需求和业务需求;
(2)绘制系统的分层数据流图,并给出数据字典;
(3)将系统的分层数据流图映射为软件结构图,绘制软件结构图;
(4)为关键模块进行详细设计,如绘制关键模块的流程图;
(5)实现系统部分功能并测试。
【实例2】教材订购系统
分层数据流图
顶层图:
0层图:
1层图(销售子系统):
2层图(采购子系统):
数据字典:
最初上层框架设计:
销售子系统初始sc图:
采购子系统初始sc图:
最终sc的上层框架:
初售动作分支的最终sc图:
思考题
(1)简述需求说明书,概要设计,详细设计说明书的主要内容。
(2)结构化分析方法与面向对象分析方法有无本质上的不同?
结构化设计方法是以自顶向下,逐步求精,模块化为基点,以模块化,抽象,逐层分解
求精,信息隐蔽化局部化和保持模块独立为准则的设计软件的数据架构和模块架构的方法
学。
结构化设计方法给出一组帮助设计人员在模块层次上区分设计质量的原理与技术。它通
常与结构化分析方法衔接起来使用,以数据流图为基础得到软件的模块结构。SD 方法尤其
适用于变换型结构和事务型结构的目标系统。在设计过程中,它从整个程序的结构出发,利
用模块结构图表述程序模块之间的关系。
(3)对数据流图进行审查有何意义?
①命名。不论数据流、数据存储还是加工,合适的命名使人们易于理解其含义。
②画数据流而不是控制流。数据流反映系统“做什么”,不反映“如何做”,因此箭头上的
数据流名称只能是名词或名词短语,整个图中不反映加工的执行顺序。
③一般不画物质流。数据流反映能用计算机处理的数据,并不是实物,因此对目标系统
的数据流图一般不要画物质流。
④每个加工至少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工
的结果。
⑤编号。如果一张数据流图中的某个加工分解成另一张数据流图时,则上层图为父图,
直接下层图为子图。子图及其所有的加工都应编号。
⑥父图与子图的平衡。子图的输入输出数据流同父图相应加工的输入输出数据流必须一
致,此即父图与子图的平衡。
⑦局部数据存储。当某层数据流图中的数据存储不是父图中相应加工的外部接口,而只
是本图中某些加工之间的数据接口,则称这些数据存储为局部数据存储。
⑧提高数据流图的易懂性。注意合理分解,要把一个加工分解成几个功能相对独立的子
加工,这样可以减少加工之间输入、输出数据流的数目,增加数据流图的可理解性。
(4)给出一次完整的会议讨论纪要,包括议题,最终结果。
结构化分析与设计会议纪要
我们三人小组利用了两次实验课的时间完成了结构化分析与设计的实验内容,主要内容就是参考一个熟悉的系统,如,机票预订系统/教材订购系统/ATM自动取款机,讨论其用户需求、系统需求和业务需求;
绘制系统的分层数据流给出数据字典;将系统的分层数据流图映射为软件结构图,绘制软件结构图;为关键模块进行详细设计,如绘制关键模块的流程图;实现系统部分功能并测试。
每个人分别完成完成了实验绘制系统的分层数据流图,并给出数据字典;将系统的分层数据流图映射为软件结构图,绘制软件结构图;为关键模块进行详细设计,如绘制关键模块的流程图;
结果每个人完成了各自的任务。
我们也进行了讨论,对以下问题发出了自己的看法结构化分析方法与面向对象分析方法有无本质上不同?数据流图进行审查有何意义?
这次实验学习很多知识,对于软件工程的理解更加深刻。希望下次能有更多的机会去在实验上学到更多知识。
标签:加工,结构图,系统,实验,模块,数据流,设计 来源: https://www.cnblogs.com/mmmmy/p/14101849.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。