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

    班级 ahpu软件工程
    作业的目标 学习数据流图、数据字典和加工说明
    学号 3160303242

    一.实验目的

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

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

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

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

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

    二.实验内容

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

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

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

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

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

    三.实验步骤

    (1)复习结构化的分析与设计方法的主要过程;
    结构化设计的步骤如下:
      ①评审和细化数据流图;
      ②确定数据流图的类型;
      ③把数据流图映射到软件模块结构,设计出模块结构的上层;
      ④基于数据流图逐步分解高层模块,设计中下层模块;
      ⑤对模块结构进行优化,得到更为恰理的软件结构;
      ⑥描述模块接口。

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

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

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

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

    数据流图:
      顶层图:

    加工1的子图:

    加工2的子图:
    数据字典:
    (4)对应数据流图,设计系统的功能结构图,关键模块的流程图;
    教材购销系统的最初上层框架设计:

    采购子系统初始SC图:

    最终SC的上层框架:

    初售动作分支的最初SC图:

    四.思考题

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

    a.需求说明书
    软件需求说明书,又称为软件规格说明书,是分析员在需求分析阶段需要完成的文档,是软件需求分析的最终结果。软件需求说明主要包括引言、任务概述、需求规定、运行环境规定和附录等内容。
    b.概要设计说明书
    概要设计说明书又可称系统设计说明书,这里所说的系统是指程序系统。编制的目的是说明对程序 系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、安全设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。
    c.详细设计说明书
    详细设计说明书又可称程序设计说明书。编制目的是说明一个软件系统各个层次中的每一个程序 (每个模块或子程序)的设计考虑,如果一个软件系统比较简单,层次很少,本文件可以不单独编写,有关内容合并入概要设计说明书。

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

    两者的区别在于:当软件项目较小、系统分析员能力足够高的时候,结构化方法能快速的找到最简洁、高效率的逻辑模型,结构化方法对复杂问题的帮助有限,而面向对象的分析方法提供了一种方便的、可持续观测和扩展系统的机制,通过信息隐藏和封装等手段屏蔽了对象内部的执行细节,控制了错误的蔓延,对于需求变化频繁的系统,可以用面向对象软件系统的方法。

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

    它在系统分析中的作用是,它用结构化系统分析方法从数据传递和加工角度出发,用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程。
        确保两大特性:一致性(分层DFD中不存在矛盾和冲突)、完整性:(是否有遗漏的数据流、加工等

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

    一篇会议纪包含以下内容:标题、会议概述、主要议题、会议内容和后续工作,下面以用word做会议纪要的形式。先概括性的说明会议的主要议题,用尽量简短的语言概括会议主题,可增加解释性语句。根据会议流程,记录与会者的主要观点以及在讨论后各方达成了什么共识,制定了什么方案等等。建议给会议内容分类、分点的记录,让读者更直观的了解会议内容。

    五、个人小结:

    psp 任务内容 计划完成的时间(min) 实际完成时间(min)
    Planning 计划 30 30
    Estimate 估计这个任务需要多少时间 50 60
    Development 开发 20 20
    Design 设计 15 15
    Test 测试 6 6
    Postmortem & Process Improvement Plan 事后总结 5 5
  • 相关阅读:
    【剧透高亮】最最最完整剧透加剧情详细解析
    iOS十六进制和字符串的相互转换
    Swift函数编程之Map、Filter、Reduce
    Swift中的Masonry第三方库——SnapKit
    swift中第三方网络请求库Alamofire的安装与使用
    针对苹果最新审核要求为应用兼容IPv6
    使用 Fastlane 实现 IOS 持续集成
    Fastlane为iOS带来持续部署
    @OBJC 和 DYNAMIC
    swift基本用法-数组array
  • 原文地址:https://www.cnblogs.com/weisai123/p/14101964.html
Copyright © 2011-2022 走看看