zoukankan      html  css  js  c++  java
  • 软件工程期末考试复习(二)

    可行性研究

    可行性研究的任务

    1、可行性研究的目的不是解决问题,而是确定问题是否值得去解决

    2、一般说来,至少从下面3方面研究可行性:

    1. 技术可行性
    2. 经济可行性
    3. 操作可行性

    3、可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只是预期的工程总成本的5%·10%

    系统流程图

    1、系统流程图是概况地描绘物理系统地传统工具。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符合和程序流程图的符号形式相同,但是他却是物理数据流图而不是程序流程图。

    2、系统流程图的基本符合和系统符号

    3、一个简单的系统流程图实列:

    数据流图

     1、数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。

     2、常用符号和附加符号

    3、数据流四中基本符号

    • 正方形表示数据的源点或终点
    • 圆角矩形代表变换数据的处理
    • 开口矩形代表数据存储
    • 箭头表示数据流,即特定数据的流动方向

    4、简单例子说明怎样画数据流图

    eg:  假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。当某种零件的库存数量少于库存量临界值时就应该再次订货。

    1. 可以从问题描述中提取数据流图的4种成分:首先考虑数据的源点和终点,从上面对系统的描述可以知道“采购部每天需要一张订货报表”,“通过放在仓库中的CRT终端把事务报告给订货系统”,所以采购员是数据终点,而仓库管理员是数据源点。
    2. 再一次阅读问题描述,“采购部需要报表”。因此必须有一个用于产生报表的处理。事务的后果是改变零件库存量,然而任何改变数据的操作都是处理,因此对事务进行的加工是另一个处理。注意,在问题描述中并没有明显地提到需要对事务进行处理,但是通过分析可以看出这种需要。
    3. 考虑数据流和数据存储系统把订货报表送给采购部,因此订货报表是一个数据流;事务需要从仓库送到系统中,显然事务是另一个数据流。产生报表和处理事务这两个处理在时间上明显不匹配——每当有一个事务发生时立即处理它,然而每天只产生一次订货报表。因此,用来产生订货报表的数据必须存放一段时间,也就是应该有一个数据存储。

    4. 分析结果
    5. 把数据流图的4种成分都分离出来以后(上图所示),就可以着手画数据流图了
    6. 把基本系统模型细化,描绘系统的主要功能
    7. 对功能级数据流图中描绘的系统主要功能进一步细化

    数组字典

    1、数据字典的内容:数据流分量、数据流、数据存储、处理

    2、关系算符

    • =意思是等价于(或定义为);
    • +意思是和(即连接两个分量);
    • []意思是或(即从方括弧内列出的若干个分量中选择一个),通常用“|”号隔开供选择的分量;
    • { }意思是重复(即重复花括弧内的分量);
    • ( )意思是可选(即圆括弧里的分量可有可无)。

    3、数据字典的用途:数据字典最重要的用途是作为分析阶段的工具、数据字典中包含的每个数据元素的控制信息是很有价值的、数据字典是开发数据库的第一步,而且是很有价值的一步

    4、数据字典的实现:在开发小型软件系统时暂时没有数据字典处理程序,建议采用卡片形式书写数据字典,每张卡片上保存描述一个数据的信息。

    5、eg图

  • 相关阅读:
    request:fail parameter error: parameter.url should be String instead of Undefined;
    高性能Mysql笔记 — 索引
    机器学习 — 构建价格模型
    机器学习 — 决策树建模
    机器学习 — 文档过滤
    机器学习 — 优化
    机器学习 — 搜索及排名
    机器学习 — 发现群组
    机器学习 — 提供推荐
    docker
  • 原文地址:https://www.cnblogs.com/gede/p/11135015.html
Copyright © 2011-2022 走看看