可行性研究 | 软件工程2

729 阅读4分钟

可行性研究的任务

可行性研究实质上是要进行一次压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。

  • 技术可行行
  • 经济可行性
  • 操作可行性

可行性研究最根本的任务是对以后的行动方针提出建议

可行性研究过程

  • 复查系统规模和目标
  • 研究目前正在使用的系统
  • 导出新系统的高层逻辑模型
  • 进一步定义问题
  • 导出和评价供选择的解法

系统流程图

系统流程图是概括的描绘系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个具体部件(程序、文件、数据库、表格、人工过程等),表达数据在系统各个部件之间流动的情况。

系统流程图表达的是系统各部件的流动情况,而不是表示对信息进行加工处理的控制过程。

系统流程图是描绘系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况和系统的操作控制。

系统流程图的作用表现在以下几个方面:

1,制作系统流程图的过程是系统分析员全面了解系统业务处理概况的过程,它是系统分析员做进一步分析的依据。

2,系统流程图是系统分析员、管理员、业务操作员相互交流的工具。

3,系统分析员可直接在系统流程图上画出可以有计算机处理的部分。

4,可利用系统流程图来分析业务流程的合理性。

示例

数据流图

DFD=data flow diagram

图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。

在系统设计阶段。是对将来要构建的系统提取一个逻辑模型的过程 。关注点是过程内数据的处理

标识图元有四个 ,分别是实体,过程,数据流,数据存储 可以逐步求精,先画顶层数据流图,再到分层以数据流图,最后可以形成数据字典和底动数据流图

常用的主要有以下:

  • 矩形:表示源点或终点
  • 矩形少一边:表示数据存储
  • 圆形:表示加工、动作。
  • 数据流:用箭头连接的线

符号

例子

订货系统的功能级数据流图

功能进一步分解之后

数据字典

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

数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。

数据流图和数据字典共同构成系统的逻辑模型。

数据流图:描述流系统的分解

数据字典:图出现的每一部分给严格的定义

数据字典的内容

  • 数据流
  • 数据流分量
  • 数据存储
  • 处理

数据字典中记录数据元素的以下信息:

一般信息(名字,别名,描述)

定义(数据类型,长度,结构)

使用特点(值的范围,值的频率,使用方式)

控制信息(来源,用户,使用它的程序,改变权,使用权)

分组信息(父结构,从属结构,物理位置)

定义数据的方法

由数据元素组成数据的方式只有下述三种基本类型:

  • 顺序 以确定次序连接两个或多个分量
  • 选择 从两个或多个可能的元素中选取一个
  • 重复 把指定的分量重复零次或多次
  • 可选 一个分量是可有可无的
    = 等价于
    + 和
    [ ] 或
    { } 重复
    ( ) 可选

数据字典的用途

作为分析阶段的工具。

要求所有开发人员根据公共的数据字典描述数据和设计模块,则能避免许多麻烦的接口问题。

数据字典的实现

  • 程序处理
  • 卡片式人工书写

成本/效益分析

成本估计

介绍三种估算技术

代码行技术

任务分解技术

单独任务成本 = 任务所需人力估算值*每人每月平均工资

软件开发项目总成本估计 = 单任务成本之和

自动估计成本技术

大数据估算