文章目录

  • 可行性研究内容
  • 可行性研究的步骤
  • 系统流程图
  • 数据流程图
  • 数据流图
  • 命名
  • 数据字典
  • 定义数据的方法
    • 数据元素字典的定义
    • 数据流字典的定义
    • 数据存储字典的定义
    • 数据处理字典的定义
  • 成本效益分析
    • 代码行技术
    • 1)货币的时间价值
  • 软件开发成本估算的经验模型
  • 材料

可行性研究就是要回答“所定义的问题有可行的解决办法吗?”。

可行性研究所需的时间取决于工程的规模 , 所 需 要 的 成 本 要 占 工 程 总 成 本 的5%~10%。

可行性研究内容

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

可行性研究的步骤


系统流程图

数据在系统的各部件之间流动的情况,而不是对数据进行加工处理的控制过程。

数据流程图

描绘物理系统的工具

例子:

数据流图

描绘数据在系统中流动的逻辑过程,没有任何物理部件,描绘信息流和数据从输入到输出的变换

  • 4个基本符号:
    源点或终点,
    数据存储----(“数据存储”可表示:一个文件、文件的一部分、数据库记录等等;)
    数据处理----(“处理”可表示:单个程序、一系列程序、程序的一个模块、人工处理过程等等)
    数据流----(数据流动的方向)

区分:数据流和程序流程图的数据流(NO5章)
数据流源点和终点可以相同

  • 附加符号

要点:描绘做什么,而不是怎么做
P42-44 没有看

  • 应用
  • 数据流图设计时,会画出很多自动化边界,自动化边界划分出不同的物理系统。

应用:联机接受事务,批量处理清单

改变自动化边界,1.1 1.2 1.3将联机的处理订货,2则是批量产生报表(时时产生新事务,所以联机的接收)

命名

  1. 为数据流命名
    能偶代表整个数据流的内容,如果不能具体概括,就说明应该重新分解。

  2. 为处理命名
    名字:1个名词+1个谓语

通常为源点或者终点命名,用习惯使用的名字

数据字典

  • 概念:
    数据字典:关于数据信息的集合,包含所有元素的定义的集合
    系统的逻辑模型包括:数据字典+数据流程图

  • 包含4类元素的定义:
    1)数据流;
    2)数据元素(数据流分量)
    3)数据存储;
    4)处理。
    同时也会有一些其他信息

定义数据的方法

数据元素字典的定义

数据流字典的定义

数据存储字典的定义

数据处理字典的定义

成本效益分析

代码行技术

1)货币的时间价值

例:修改一个已有的库存管理系统,估计需要5000元,系统修改后使用5年,每年可节省2500元。请进行成本/效益分析。


软件开发成本估算的经验模型


COCOMO模型中,考虑开发环境,软件开发项目的类型可以分为3种



COCOMO模型按其详细程度可以分为三级:

材料

可行性报告
开发计划书

软件工程--第二章--可行性分析相关推荐

  1. 软件工程-第二章 软件过程

    第二章 软件过程 目录 第二章 软件过程 2.1 软件过程概念 一.软件生命周期 二.软件过程 三.软件过程模型 四.软件过程评估 2.2 传统模型---早期提出的 一.瀑布模型 / 经典生命周期模型 ...

  2. 软件工程第二章 软件工程

    详细思维导图及资源可点击幕布连接 :第二章 软件工程

  3. 《软件工程导论(第六版)》第二章 可行性分析与研究

    目录 2.1可行性研究相关概念 2.1.1可行性研究的目的 2.1.2可行性研究的内容 2.1.3可行性研究的过程 2.2软件风险分析 软件风险分析一般过程: 2.2.1风险识别 2.2.2风险预测( ...

  4. 现代软件工程 第二章 【个人技术】 练习与讨论

    1  基本作业: 从Hello World开始 要求每个读者(或者学生)开始管理自己的源代码: 每个人都有一个VSTS的客户端,系统管理员给每一个人都创建了TFS项目,每个学员都是各自项目的管理员. ...

  5. 软件工程知识点复习第二章

    软件工程第二章 1.软件问题定义和可行性分析 软件问题定义 可行性研究 数据流图(重点) 数据字典(重点) 成本效益分析 货币的时间价值 1.软件问题定义和可行性分析 软件问题定义 需要什么,要做什么 ...

  6. 软件工程复习提纲——第二章

    软件工程复习提纲,期末.考研的学霸笔记 第二章--可行性研究 第二章可行性研究 1.可行性研究的任务:可行性研究的目的不是解决问题,而是用最小的代价在尽可能短的时间内确 定问题是否能够解决,是否值得去 ...

  7. 软件工程技术--第二章 可行性研究

    第二章 可行性研究及软件计划 1.软件定义--做什么? 软件生命周期的阶段划分: 软件计划:问题定义.可行性研究 软件开发:需求分析.软件设计(概要设计.详细设计).程序编写.软件测试 软件运行维护: ...

  8. 第二章 软件工程基础知识

    第二章 考试大纲 软件需求分析与定义 软件设计.测试与维护 3. 软件复用 4. 软件质量保证及质量评价 5. 软件配置管理 6. 软件开发环境 7. 软件过程管理. 知识点: 1. 软件需求分析与定 ...

  9. 软件工程第二周阅读作业

    提出问题 快速通读教材<构建之法>,并参照提问模板,提出5个问题. 如何提出有价值的问题? 请看这个文章:http://www.cnblogs.com/rocedu/p/5167941.h ...

最新文章

  1. 取子字符串的两种情形的解决办法(c#)
  2. 利用序列化与反序列化对Java对象进行深度复制
  3. linux下ifconfig命令看不到IP centos7——ens33
  4. 高效的序列化/反序列化数据方式 Protobuf
  5. java 下划线_Java SE 9:“ _”(下划线)更改
  6. C语言控制台窗口图形界面编程(八):鼠标事件
  7. Numpy:numpy包下载并导入Pycharm的方法
  8. 生化危机5显示无法连接服务器,《生化危机5》黄金版无法联机怎么办?
  9. 在Visio中如何绘制直线
  10. 电信悦meYMB0300-CW-卡刷-刷机固件
  11. 由于系统错误 1114:动态连接库(DLL)初始化例程失败。(MySQL ODBC 5.3 Unicode Driver,c:\Program Files(x86)\MySQL\Connector
  12. Java随笔记 - 实现一个自定义的BitMap
  13. MySQL1为男_MySQL自定义函数(0显示为女1显示为男
  14. MySQL---建表添加语句
  15. LeetCode刷题笔记汇总
  16. java quartz 是干什么的_Quartz可以用来做什么
  17. 打造爆文的8个软文营销写作技巧,提升你的文案写作能力
  18. 基于java的公链,第一个基于Java的BFT区块链 – Alienchain外星链号称以太坊Java版
  19. PHP资源,库,工具大全
  20. 猜叔叔的出生年月日 今年的植树节(2012年3月12日),小明和他的叔叔还有小伙伴们一起去植树。

热门文章

  1. QPainter类的CompositionMode各值含义
  2. No relevant classes found. No output generated、metaObject连接错误
  3. Android23版本以上删除HttpClient的解决办法
  4. GCC编译过程与动态链接库和静态链接库
  5. Polemo Chat客户端行为
  6. 织梦生成栏目找不到模板怎么知道是哪个栏目和模板
  7. visio篇章--1
  8. 做产品:光有换位思考还不够
  9. SPI模式下MCU对SD卡的控制及操作命令
  10. jquery插件之thickbox