欢迎来到天天文库
浏览记录
ID:38469906
大小:510.05 KB
页数:94页
时间:2019-06-13
《软件工程-2软件开发过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程西南财经大学天府学院1可行性研究可行性研究的任务可行性研究的主要任务是“了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。”2可行性研究内容(1)技术可行性(2)经济可行性(3)操作可行性(4)社会可行性(法律可行性)(5)抉择3技术可行性度量一个特定技术信息系统解决方案的实用性及技术资源的可用性考虑的问题开发风险分析资源分析相关技术的发展(现有技术能否实现新系统,技术难点、建议采用技术的先进性)4经济可行性度量系统解决方案的性能价格比考虑
2、的问题成本/效益分析有形成本、效益无形成本、效益价值和成本的关系质量与价值、成本的关系价值/成本的均衡5成本和效益的估算开发成本的估算开发效益的估算运行成本的估算运行效益的估算6从哪些方面来考虑成本?7前期业务费用(签署开发合同之前)(1)招投标(2)做市场调研和市场分析系统开发费用硬件、软件年运行费用8系统开发费用系统分析员系统设计人员系统开发人员系统测试人员系统实施人员项目经理数据库管理员技术写作者秘书数据通讯专家转换期间数据输入人员项目管理(QA)9培训:开发人员内部培训课程用户培训物资:复印磁盘、纸张等消耗品10购买
3、硬件、软件:20台工作站Windows软件$1,00020台工作站内存升级$8,000网络软件$17,50020台工作站办公软件产品$20,000系统开发总费用$161,67011年运行费用(每年)人员:维护程序员/分析员网络管理员购买硬件、软件升级:硬件软件物资和杂项12操作可行性用户使用可能性时间进度可行性组织和文化上的可行性13社会可行性(法律可行性)开发项目是否会在社会上或政治上引起侵权、破坏或其它责任问题14可行性研究计划的完成可行性研究计划15可行性研究的步骤(1)复查确认系统目标、规模(2)研究正使用系统工作流
4、程(3)导出新系统高层逻辑模型(4)重新定义问题(5)导出和评价供选择的方案(6)推荐可行的方案(7)草拟开发计划(8)编写可行性研究报告,送审16为什么需要需求分析开发人员往往急于求成希望对开发进行指导希望开发人员对用户的要求理解希望用户理解开发人员测试部门有理可依17需求分析的任务准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么。用<需求规格说明书>规范的形式准确地表达用户的需求。18什么是用户需求思考、涉及的几个问题如何识别、获取需求?你能够采取何种手段与用户进行交流沟通?何为需求建模?你如何理解模型与建
5、模?19软件需求分析的几个阶段问题分析问题评估和方案综合建模规约复审系统分析员的主要焦点是“做什么(what)”,不是“怎样做(how)”20需求获取面临的挑战客户说不清楚需求需求易变性问题的复杂性和对问题空间理解的不完备性与不一致性21需求获取的常用方法建立分析小组领域专家:主角系统分析员:导演客户访谈问题分析与确认22某出版社系统调查表编号提出问题1您在哪个部门工作?2出版业务流程是什么?3您每日都处理那些文件、数据、报表?4工作中手工处理特别麻烦的事情是什么?5工作中手工处理什么问题解决不了?影响效率的问题有哪些?6您
6、认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法?23某出版社系统调查表编号提出问题7您的部门需要成本核算和统计的内容有哪些?8您的部门采用计算机管理工作情况如何?9如何改进业务流程使之更合理?10哪些问题是目前传统手工方法根本无法解决的?11出版社计算机管理信息系统需要解决什么问题?24谁是客户客户是指直接或间接从产品中获得利益的个人或组织软件客户包括提出要求、支付款项、选择、具体说明或使用软件产品的项目风险承担者(stakeholder)或是获得产品所产生的结果的人。25客户与开发人员之间的合作关系高质量的需求
7、来源于客户与开发人员之间有效的交流与合作通常,开发人员与客户或客户代理人成为一种对立关系26软件客户需求权利书(1)客户有如下权利:1.要求分析人员使用符合客户语言习惯的表达。2.要求分析人员了解客户系统的业务及目标。3.要求分析人员组织需求获取期间所介绍的信息,并编写软件需求规格说明。4.要求开发人员对需求过程中所产生的工作结果进行解释说明。5.要求开发人员在整个交流过程中保持和维护一种合作的职业态度。27软件客户需求权利书(2)6.要求开发人员对产品的实现及需求都要提供建议,拿出主意。7.描述产品使其具有易用、好用的特性
8、。8.可以调整需求,允许重用已有的软件组件。9.当需要对需求进行变更时,对成本、影响、得失(trade-off)有个真实可信的评估。10.获得满足客户功能和质量要求的系统,并且这些要求是开发人员同意的。28软件客户需求义务书(1)客户有下列义务:1.给分析人员讲解业务及说明业务方面的术语等
此文档下载收益归作者所有