软件工程(三)软件可行性研究
概述
弄清待开发项目是不是可能实现和值得进行,通常由系统分析员完成,并需要写出可行性论证报告。可行性论证报告其实是在高层次上进行的一次大大简化了的需求分析与设计,但它的目的不是解决用户提出的问题,仅是确定这项开发是否值得进行,分析它存在哪些风险
研究内容
(1)经济可行性:实现这个系统有没有经济效益?多长时间可以收回成本?
(2)技术可行性:现有技术能否实现这一新系统?有哪些技术难点?建议采用的技术先进程度怎么样?
(3)运行可行性:为新系统规定的运行方式是否可行?例如,若新系统是建立在原来已担负其他任务的计算机系统上的,就不能要求它在实时在线状态下运行,以免与原有的任务相矛盾
(4)法律可行性:新系统的开发会不会在社会上或政治上引起侵权、破坏或其他责任问题?
研究步骤
(1)对当前系统进行调查和研究
(2)导出新系统的解决方案。设想几种可能的解决方案,以便用户选择
(3)提出推荐方案。在对上一步提出的各种方案进行分析和比较的基础上,提出向用户推荐的方案,分析员应清楚地表明本项目的开发价值以及推荐这个方案的理由
(4)编写可行性论证报告
软件风险分析
风险分析的任务是尽可能量化不确定性程度以及每个风险导致的损失的程度,为软件开发的实施计划提供参考。如果在可行性研究阶段就进行风险分析,重视风险并有所防范,就可以最大限度减少风险的发生与损失。一般来说,软件风险分析可包括风险识别、风险预测和风险驾驭等三项活动
项目实施计划
制定软件计划是计划时期的最后一项工作,在软件已完成可行性分析、用户确定进行开发后进行。软件计划涉及实施项目的各个环节,计划的合理性和准确性往往关系着项目的成败。项目实施计划是一种管理文档,供软件开发单位使用。在开发过程中,开发单位的管理人员根据这一计划安排和检查开发工作,并可根据项目的进展情况定期进行必要的调整
软件工程(三)软件可行性研究相关推荐
- 软件工程-2.软件可行性研究
一.选择题 1.研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面 A 技术可行性 B 经济可行性 C 社会可行性 D 法律可行性 2.可行性分析研究的目的是() A 争取项目 B 项目值 ...
- 软件工程系列- 软件开发的可行性研究
软件工程系列 - 软件开发的可行性分析 软件开发过程中的可行性是指,软件开发过程中,在各种软件开发环境下,用最小的代价在尽可能短的时间内确认问题是否能够解决. 软件可行性一般可以从这几个方面进行分析: ...
- 软件工程导论—软件与软件工程
文章目录 1. 软件与软件危机 1.1. 软件的概念和特点 1.2. 软件规模的分类与发展阶段 1.3. 软件危机 1.3.1. 软件危机的表现 1.3.2. 软件危机产生的原因 1.3.3. 软件危 ...
- 【软件工程】软件与软件危机
软件与软件危机 一.软件发展历史: 四个时代: **- 程序设计的原始时代(20世纪50年代)** **- 基本软件时代(20世纪50年代末-60年代末)** **- 程序设计的方法时代(20世纪60 ...
- 软件工程(软件计划)
软件工程是软件设计的灵魂,学习好软件工程,对于我们以后的学习非常重要. 软件工程是应用计算机科学,数学及管理科学等原理开发软件的工程,借鉴传统工程的原则.方法,以提高质 ...
- 『软件工程2』详解软件工程和软件过程模型
文章目录 一.软件工程的定义 1.Fritz Bauer在NATO上给出的定义 2.Barry Boehm 3.IEEE在软件工程术语汇编中的定义 二.软件工程的层次 1.软件工程三个要素 2.软件工 ...
- 软件工程之软件需求分析
软件工程之软件需求分析 一.需求分析任务 1.用户需求 2.系统需求 (1)功能需求 (2) 数据需求 (3) 其他需求 二.需求分析过程 三.用户需求获取 1.研究用户 2. 从调查中获取用户需求 ...
- 【软件工程(一)】软件工程概述+软件生命周期模型
文章目录 软件工程概述 软件的定义 软件的分类 软件工程要素.目标和原则 软件工程知识体系知识域 软件生命周期模型 工程过程 传统模型种类 瀑布模型 演化模型 增量模型 喷泉模型 V模型和W模型 螺旋 ...
- 谷歌的软件工程:软件开发
本文首发于硅谷io 谷歌的软件工程:软件开发 业界公认,谷歌是一家工程能力超强的公司.它有哪些好的工程实践?我们可以在里面得到哪些启发?其中又有哪些地方是被人诟病的?这些内容比较细致我们慢慢讲,本篇主 ...
- 软件工程中软件需求分析
1.软件工程 随着电子信息化的迅猛发展,软件工程涉及程序程序.语言.数据库.开发工具.设计模式等各方面的内容,主要是用来进行软件研究及软件分析的一门学科,软件工程师是专门进行软件开发的 ...
最新文章
- RStudio配置R程序包的默认下载源
- php 文件迭代对象,通过PHP中的stdClass对象进行迭代
- linux 指令tftp传输文件_Linux tftp 命令用法详解-Linux命令大全(手册)
- 【简报】创建线框结构的PDF格式草图表
- fastadmin的基本用法 自动生成crud模块
- 列表和表格---学习笔记02
- .net生成文字图片
- java右移位_java中的左移 右移
- 谁说 Java 不能用来跑 Serverless?
- 力控组态软件 mysql_组态软件国内那家做的好?推荐几个比较一下
- c4d渲染测试软件,C4D常用的4大主流渲染器
- 魔窗mLink发布2019收费标准,20W年费是物有所值?还是重度收费?
- 华硕无线网卡测试软件,高端便携无线网卡来了 华硕USB-AC68首测
- 数据库备份的几种解决方案
- 有没有Type-C接口的无线投屏器?HDMI、USB、Type-C接口的无线投屏器又有什么区别呢?
- 自学anaconda的正确姿势
- VC6工程转VC9工程常见错误
- gdb调试程序时跳进函数和跳出函数
- 【SqlServer系列】子查询
- rxjava 常用用法实例