软件工程 - 可行性研究和需求定义_第1页
软件工程 - 可行性研究和需求定义_第2页
软件工程 - 可行性研究和需求定义_第3页
软件工程 - 可行性研究和需求定义_第4页
软件工程 - 可行性研究和需求定义_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章 可行性研究

2.1问题定义软件定义,计划时期的第一个阶段.目的是弄清用户需要计算机解决的根本任务.第2章 可行性研究

2.1问题定义一、问题定义的内容 包括:明确问题的背景、开发系统的现状、开发的理由和条件、开发系统的问题要求、总体要求、问题的性质、类型范围、要实现的目标、功能规模、实现目标的方案、开发的条件、环境要求等等,然后写出问题定义报告(或称系统定义报告),以供可行性分析阶段使用。第2章 可行性研究

二、问题定义的步骤 在问题定义阶段,系统分析员要深入现场,阅读用户写的书面报告、听取用户对开发系统的要求、调查开发系统的背景理由。还要与用户负责人反复讨论,以澄清模糊的地方、改正不正确的地方。最后写出双方都满意的问题定义报告,并确定双方是否可进行深入系统可行性研究的意向。问题定义报告(无统一格式)工程项目名称使用方开发方对问题的概括定义项目的目标项目的规模问题定义报告用户单位:×××××学校计财处负责人:×××分析员单位:××软件开发公司分析员:×××项目名称:工资管理系统问题概述:计财处每月的工资管理工作太忙,在工资管理事务上花费精力太大……(其他的主要问题)项目目标:开发一个效率较高的工资管理系统项目规模:这个项目的开发成本约是×万元可行性研究:建议进行一周,费用不超过×××元

××年×月×日签字:×××第2章 可行性研究

2.2可行性研究的任务 可行性研究的任务是用最小的代价、在尽可能短的时间内确定问题是否能够解决。在澄清了问题定义之后,分析员首先应该导出系统的逻辑模型,然后从系统逻辑模型出发,探索出若干种可供选择的主要解法(即系统实现方案)。最后仔细研究每种解法的可行性。

第2章 可行性研究

一般说来,研究可行性应该从下述几方面进行:(1)技术可行性:指使用现有的技术能否完成这个项目。风险分析资源分析技术分析(2)经济可行性:指通过对软件开发项目进行成本/效益估计,以确定软件系统可能带来的经济效益能否超过研制和维护此系统所需的费用。系统成本:购置硬件的成本、设备的工程安装费用、系统开发费用、系统的安装运行费用、人员培训费用系统效益:经济效益、社会效益(3)操作可能性:社会可行性或运行可行性软件开发是否会侵犯他人、集体或国家的利益,是否违反国家的法律并可能由此而承担法律责任。第2章 可行性研究

2.3可行性研究的步骤(1)复查系统规模和目标(问题定义阶段)重新描述规模和目标,清晰的描述限制和约束(2)研究目前正在使用的系统,找出基本功能和需要的基本信息,绘制流程图和高层数据流图

(3)导出新系统的高层逻辑模型,结合流程图和高层数据流图与现有系统的比较

(4)导出和评价若干供选择的方案,推荐方案和行动方针

(5)选择方案,草拟开发计划,书写文档、提交审查描述银行取款过程的数据流图可行性研究报告×××××可行性研究报告1引言1.1问题1.2实现环境1.3约束条件2管理2.1重要的发展2.2注解2.3建议2.4效果3方案选择3.1选择系统配置3.2选择方案的标准4系统描述4.1缩写词4.2各个子系统的可行性5技术风险评价6成本-效益分析7有关法律问题8其他9结论意见需求定义需求获取需求规格说明以及需求规格说明书需求获取功能需求性能需求环境需求安全保密要求用户界面需求资源使用需求软件成本消耗与开发进度需求获取方法会谈问卷调查收集用户表格和报表使用用例建立快速原形小结为什么会有软件工程这门课ScandishGroup对IT280,000个项目(投资250亿美元)的研究结果:项目实现其目标28%项目补救后完成49%彻底失败23%280,000个项目单项统计分析结果项目总平均预算超出量为45%,进度超出量为63%,功能实现目标的67%案例1:

2000年IT项目管理现状案例2:Winword1.0开发最初计划开发时间:395天类似项目最短开发时间:460天正常工期:810天最后完成数据源代码行数:249k工作量:660人·月时间:5年实际的时间大约是预期时间的5倍项目初期制定的开发目标本来是不可实现的过紧的进度计划降低了计划精确度。在前4年中,进度估算受主观愿望的影响占到了60%到80%。开发过程中频繁换人。五年中共换了四个组长,其中有两人因进度压力而离职,另一人是出于健康的原因而离去。迫于进度压力,开发人员匆匆写出一些低质量的和不完整的代码,造成了提高软件稳定性的时间不得不从预计的3个月增加到12个月。案例2:Winword1.0开发失败原因分析Vista的程序行数是WindowsXP的4倍,达到0.5亿行,可谓内容庞大.尽管比尔·盖茨声称开发Vista用掉的60亿美元是他“花过的最值的钱”.微软内部人员已经确认,个人版WindowsVista将面临高达60%代码重新编写--以解决操作系统的“内部问题”。IBM的Office软件--浪费了9亿美元。案例2:Winword1.0开发失败原因分析消除软件危机的途径

开发软件的标准化开发过程的格式化、自动化开发工具的高性能化,提高效率开发人员的高素质化可行性研究的意义考虑的因素柳传志曾说:“没钱赚的事我们不干;有钱赚但投不起钱的事不干;有钱赚也投得起钱但没有可靠的人选,这样的事也不干。”经济可行性操作可行性技术可行性技术可行性分析做得了吗?做得好吗?做得快吗?在给定的时间内能否实现需求说明中的功能难以克服的技术问题软件的质量如何?例如:实时性软件生产率如何?效率,质量,维护,效益本学期安排的实验(必做部分)使用软件开发绘图工具visio设计程序流程图使用软件开发绘图工具visio设计数据流图应用powerdesigner建立业务处理模型应用powerdesigner建立概念数据模型应用powerdesigner建立面向对象模型运用软件项目管理工具project本学期安排的实验(备选部分)使用软件建模工具rationalrose建立系统模型功能测试软件winrunner的使用软件配置管理vss的使用实验一使用软件开发绘图工具visio设计程序流程图如:

输入3个数,找出其中最大的一个并显示出来#inc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论