可行性分析

学习

   阅读量:  

基本任务

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

  • 技术可行性:使用现有的技术能实现这个系统吗?
  • 经济可行性:系统的经济效益能超过它的开发成本吗?
  • 操作可行性:系统的操作方式在用户组织内行得通吗?

流程

image-20221226005405579

  1. 复查系统规模和目标

  2. 研究目前正在使用的系统

    1. 系统流程图/数据流图
  3. 导出新系统的高层逻辑模型

    1. 系统流程图/数据流图
  4. 进一步定义问题

  5. 导出和评价供选择的解法

  6. 推荐行动方针

  7. 草拟开发计划书

    1. image-20221226005640837
  8. 写文档提交审查

工具

程序流程图

用统一规定的标准符号描述程序运行具体步骤的图形表示

image-20221002211027308.png

cea5f71a410522e94d3c2d861af3e2f3.png

系统流程图

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

image-20221226002027055 image-20221226002036684

image-20221226002511647

☆数据流图(DFD)

数据流图是建立功能模型的基础

数据流图中的基本图形元素包括数据流、加工、数据存储和外部实体。其中,数据流、加工和数据存储用于构建软件系统内部的数据处理模型,而外部实体表示存在于系统之外的对象,用来帮助用户理解系统数据的来源和去向。外部实体包括:人/物、外部系统、组织机构等。

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

image-20221002211156385.png

例子

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

image-20221002211857598.png

image-20221226003052017

错误

image-20221104232905156

分层DFD

  • 系统的输入与输出,用顶层图的数据流表示
  • 画系统内部,加工分解为若干加工
  • 画加工的内部,复杂加工分解成一张DFD子图

数据字典

image-20221104234307579

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合

一般说来,数据字典 应该由对下列4类元素的定义组成。

07b12ccc809364f18257acb854ccffe4.png

定义数据的方法

  • 顺序即以确定次序连接两个或多个分量

  • 选择即从两个或多个可能的元素中选取一个

  • 重复即把指定的分量重复零次或多次

  • 第4种关系算符

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

62f6cfcb0613dfba8ac0da325c0e01f2.png

成本估计

  1. 代码行技术 
    
  2. 任务分解技术 
    1.     ![image-20221226005219526](/images/image-20221226005219526.png)
    
  3. 自动估计成本技术
Licensed under CC BY-NC-SA 4.0
最后更新于 Dec 28, 2022 23:33 +0800