软件工程导论——可行性研究总结

目的:用最小的代价在尽可能短的时间内确定问题是否值得去解决

实质:进行一次大大压缩简化了的系统分析和设计的过程

可行性研究包括:

1、技术可行性(对要开发项目的功能性能和限制条件进行分析,即在现有的资源条件下(包括开发人员水平、硬件、软件设备),是否能够按时按量完成该项目的所有功能,开发的风险有多大。)

2、经济可行性(对开发成本的估算,分析开发软件需要的资金是否值得投入,当时对类产品的市场需求如何,市场前景如何,公司的运营方式是否适合软件的推广)

3、操作可行性(系统的操作方式是否使用于该产品的用户,界面是否简洁友好,操作方便,用户不需要掌握一些后台的相关知识。)

可行性研究最根本的任务是对以后的行动方针提出建议,如果问题没有可行的解,分析员应该建议停止这项开发工程,避免时间资源人力金钱的浪费,如果问题值得去解决,那么应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。

典型可行性研究的步骤:

  1. 复查系统规模和目标
  2. 研究目前正在使用的系统
  3. 导出新系统的高层逻辑模型
  4. 进一步定义问题
  5. 导出和评价供选择的解法
  6. 推荐行动方针
  7. 草拟开发计划
  8. 书写文档提交审核

数据流图的基本要点是描绘“做什么”,而不是考虑“怎样做”

画数据流图的基本目的是利用它作为交流信息的工具

数据字典的作用:

在软件分析和设计的过程中给人提供关于数据的描述信息

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

数据字典的组成:

  1. 数据流
  2. 数据流分量(数据元素)
  3. 数据存储
  4. 处理

成本估计技术:

  1. 代码行估计
  2. 任务分解技术
  3. 自动估计成本技术

成本/效益分析的方法:
1、货币的时间价值

  1. 投资回收期
  2. 纯收入
  3. 投资回收率

在对问题正确定义的基础上,通过分析问题(往往需要研究现在正在使用的系统),导出试探性的解,然后复查修正问题定义,再次分析问题,改进提出的解法。。。经过定义问题、分析问题、提出解法的反复过程,最终提出一个符合系统目标的高层次的逻辑模型。然后根据系统的这个逻辑模型设想各种可能的物理系统,并且从技术、经济和操作等各方面分析这些物理系统的可行性。最后,系统分析员提出一个推荐的行动方针,提交用户和客户组织负责人审查批准。

在表达分析员对现有系统的认识和描绘他对未来的物理系统的设想时,系统流程图是一个很好的工具。系统流程图实质上是物理数据流图,他描绘组成系统的主要物理元素以及信息在这些元素间流动和处理的情况。

数据流图的基本符号哦只有4种,它是描绘系统逻辑模型的极好工具。通常数据字典和数据流图共同构成系统的逻辑模型。没有数据字典精确定义数据流图中每个元素,数据流图就不够严密;然而没有数据流图,数据字典也很难发挥作用。

成本/效益分析是可行性研究的一项重要内容,是客户组织负责人从经济角度判断是否继续投资于这项工程 的主要依据。

在软件开发的早期阶段为什么要进行可行性研究?

答: 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。它压缩简化了系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行系统分析的过程。如果在项目开始进行前,没有进行可行性研究,当开发时遇到问题且该问题根本得不到解决,那么之前在这项工程上所有的花费都只能是浪费。

数据字典的四类条目分别是什么?

答:数据流、数据项、数据存储和基本数据加工。

数据模型中包含3种相互关联的信息分别是?

答:数据对象、数据对象的属性和数据对象彼此间相互连接关系

软件工程导论——可行性研究总结相关推荐

  1. 《软件工程导论》课后习题答案

    <软件工程导论>课后习题答案 第一章 软件工程概论 1.什么是软件危机? 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题.这些问题表现在以下几个方面: (1)用户对开发出 ...

  2. 《软件工程导论》考研复试整理

    一.名词解释 DFD 数据流图Data Flow Diagram PDL 过程设计语言 Process Design Language PAD 问题分析图 Problem Analysis Diagr ...

  3. 软件工程导论复试——一、软件工程学概述

    软件工程导论复试 本文用书 <软件工程导论>第六版张海藩.牟永敏 清华大学出版社 一.软件工程学概述 软件危机:计算机软件开发和维护时遇到的一系列严重问题 典型表现: (1) 对软件开发成 ...

  4. 首经贸电子信息复试软件工程导论

    一.名词解释 DFD 数据流图Data Flow Diagram PDL 过程设计语言 Process Design Language PAD 问题分析图 Problem Analysis Diagr ...

  5. 软件工程导论期末考点总结

    文章目录 一.软件工程学概述 1.1.软件危机 1.2.软件工程 1.2.1.软件工程的介绍 1.2.3.软件工程方法学 1.3.软件生命周期 1.4.软件过程 1.4.1.瀑布模型 1.4.2.快速 ...

  6. 软件工程导论(张海藩第六版)期末考试、考研复试重点

    这里是一个重点的简介,只是概念性的内容,软件工程导论中还有一些画图的题目,建议先掌握概念性的内容,之后的画图就比较容易了. 文末附有完整的思维导图链接,思维导图里面是完整的知识点,学完一遍之后直接拿着 ...

  7. 软件工程导论考试-试卷4

    软件工程试题及答案 第一部分  选择题 一.单项选择题 每小题1分,共20分.(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内) 1.在下列工具与环境中(  ) ...

  8. 软件工程导论概念集合

    <软件工程导论>主编:薛继伟 哈尔滨工业大学出版社 第一章软件工程概述 软件:软件是程序以及所有使程序正确运行所需的相关文档和配置信息.软件=程序+数据+文档 软件危机:随着计算机应用的普 ...

  9. 软件工程导论——需求分析总结

    软件工程导论--需求分析总结 需求分析是软件定义的最后一个阶段,它的基本任务是准确的回答"系统必须做什么"这个问题(系统必需完成哪些工作,而不是确定系统怎样完成它的工作) 需求分析 ...

最新文章

  1. 洛谷P1550 [USACO08OCT]打井Watering Hole
  2. Java使用UDP聊天程序
  3. 什么是计算机领域的实时系统
  4. Linux 系统应用编程——文件I/O
  5. matplotlib之scatter
  6. innodb ibd结构图
  7. 攻防世界web新手题答案_一个好的web前端开发者,是怎么学习的?
  8. 求二叉树左右子树高度差_LeetCode刷题实战110:平衡二叉树
  9. qq音乐android升级版,QQ音乐Android 4.8更新 温暖私享正版无损好音乐
  10. 机器学习——LBP特征
  11. 仿金蝶进销存源码(含数据库脚本)
  12. beego 静态文件处理
  13. 硕士论文要求的重复率是多少?
  14. QT从入门到入土系列教程(一)——Qt5.14.2安装教程和VS2019环境配置
  15. django -- url映射
  16. WampServer常见问题集锦
  17. CocosCreator知识库amp;amp;lt;二amp;amp;gt;关于TiledMap的系统学习教程(阶段性更新)
  18. 系统迁移到固态硬盘--高贵的ASUS版
  19. labview界面设计之颜色使用(转)
  20. 基于单片机的电话拨号系统设计(#0472)

热门文章

  1. SAP MRP公式与计算
  2. IgH详解十五、igh线缆冗余
  3. md5模块和hashlib模块
  4. 嵌入式 常见的undefined reference to涉及的链接问题
  5. ubuntu16.04 wifi 不稳定问题
  6. 小米新字体 MiSans初试一览
  7. 未经安全处理退出使用计算机,将未经安全技术处理的退出使用的涉密计算机、涉密存储设备()或者改作其他用途,属于违反保密法 - 普法考试题库问答...
  8. 应用程序商店审查指南
  9. Pocket Yoga for mac(掌上瑜伽教练软件)
  10. DAP-seq技术鉴定全基因组水平上的ZjVND7靶基因,揭示酸枣全基因组复制在调节木质部导管分化和耐旱性中的作用