软件工程(三)软件可行性研究
概述
弄清待开发项目是不是可能实现和值得进行,通常由系统分析员完成,并需要写出可行性论证报告。可行性论证报告其实是在高层次上进行的一次大大简化了的需求分析与设计,但它的目的不是解决用户提出的问题,仅是确定这项开发是否值得进行,分析它存在哪些风险
研究内容
(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.软件工程 随着电子信息化的迅猛发展,软件工程涉及程序程序.语言.数据库.开发工具.设计模式等各方面的内容,主要是用来进行软件研究及软件分析的一门学科,软件工程师是专门进行软件开发的 ...
最新文章
- QT代码格式化快捷键
- ENVI5.1安装破解教程
- Powershell Module for Netapp Data Ontap
- 解决 SSH 不能输入中文的问题
- kotlin 查找id_Kotlin程序在矩阵中查找偶数和奇数的频率
- AndroidStudio+ideasmali动态调试smali汇编
- 一觉醒来,没有购房资格了!
- 怎样在DOS下查看屏蔽和开启端口了
- 前端开发~uni-app ·[项目-仿糗事百科] 学习笔记 ·006【底部导航开发】
- 业界:绿盟发布基于攻击链的威胁感知系统
- 计算机二级怎么让试题变简单,如何有效利用历年真题备考全国计算机等级考试?...
- 如何将macOS应用程序打包为dmg文件
- java开发需要英语吗_学习Java开发英语不好的可以学吗?
- Trime同文输入法
- 【算法设计与分析】三个博弈论算法分析
- CF 449E Jzzhu and Squares解题报告
- AndroidQ 分屏窗口尺寸计算 (WMS部分)
- hrbp 牵着鼻子走_8招让你不再被职场牵着鼻子走
- 嵌入式linux之yocto(六)devtool往返开发
- 使 Windows 下的 Qt 应用程序获得 Administrator 权限
热门文章
- Como Criar Ambientes de Desenvolvimento PHP com或Docker Compose
- 如何使用DDC保管箱
- 食物网的结构动力学和鲁棒性 | Structural dynamics and robustness of food webs
- Android 垃圾分类APP(五)垃圾分类新闻展示
- 测度论与概率论基础学习笔记4——2.2外测度
- JAVA9 新特性 完整使用
- C语言实现基于查找和排序算法的学生成绩分析
- 基于S32K148快速调试TJA1101
- Docker学习笔记(一):基本概念、Docker安装、阿里云加速、镜像命令、容器命令、其他常用命令
- MyBatis--总体框架设计