zoukankan      html  css  js  c++  java
  • 结构化分析与设计

    博客班级 https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19
    作业要求 https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11540
    作业目标 掌握结构化的需求分析方法;掌握分层数据流图的绘制、数据字典和加工说明的编制;掌握数据流图映射为软件结构图的方法;掌握需求说明书和设计说明。书的主要内容,学习软件需求说明书和设计说明书的编写;掌握测试的基本方法。
    学号 3190704108
    一.实验目的:
    (1)掌握结构化的需求分析方法;

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

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

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

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

    二.实验内容

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

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

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

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

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

    三.实验步骤

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

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

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

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

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

    四.思考题

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

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

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

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

    订票预订系统:

    数据流图:

    数据字典:


    软件结构图:

    流程图:

    测试结果:

    思考题:

    答:
    (1):需求说明书:编制的目的是说明对程序 系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、安全设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。
    概要设计:主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。
    详细设计说明书:明一个软件系统各个层次中的每一个程序 (每个模块或子程序)的设计考虑(资料参考百度词条)
    (2):有所不同:
    结构化分析方法:结构化方法的核心和基础是结构化程序设计理论
    面向对象分析方法:面向对象需求分析方法是通过统一建模语言 UML对用户需求进行调研和分析,并整理出功能需求的分析方法。
    (3):使得数据流图的结构更加合理,可以修改自己的一些对方,是自己的数据流图质量更高更完善。
    (4):议题:如何宿舍人一起更好完成老师布置的作业:结构化分析与设计
    主要讨论如何合理分工更好完成老师布置作业。
    结果:每个人有自己的相应任务去完成作业

  • 相关阅读:
    【linux 爱好者群】程序猿的那些聊天记录
    开发技巧记录
    tcmalloc 内存分析
    mktime很慢就自己去实现一个吧
    bash变量常用技巧
    文本处理sed常用操作
    【TED】如何掌握你的自由时间
    vim粘贴代码问题
    工作方式的反思-20170319
    【one day one linux】find 用法详解小记
  • 原文地址:https://www.cnblogs.com/xiaomuqiao/p/14100173.html
Copyright © 2011-2022 走看看