软件工程——原理、方法与应用(第二版)肖孟强电子教案 02.pptVIP

软件工程——原理、方法与应用(第二版)肖孟强电子教案 02.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 可行性研究与需求分析 学习目标 : 了解软件问题的定义及可行性研究的任务、过程 掌握成本-效益分析方法 了解软件需求分析的任务和需求获取的常用方法 掌握快速原型方法 掌握结构化分析方法 第2章 可行性研究与需求分析 教学内容 2.1 问题定义与可行性研究 2.2 需求分析的任务 2.3 需求获取的常用方法 2.4 结构化分析方法 2.5 需求分析评审 本章小结 2.1 问题定义与可行性研究 2.1.1 问题的定义(Problem Definition) 是软件定义的第一个阶段,该阶段主要明确“该软件开 发项目要解决什么问题”。 必须明确以下问题: 软件系统要完成的总体目标是什么? 要开发软件的功能和性能是什么? 软件系统在可靠性和质量上有何具体要求? 开发该软件系统是否具备可行的技术? 当前市场和竞争对手的情况怎样? 开发该软件系统是否有成本和进度约束? 该软件系统将来可能进行哪些扩充? 2.1 问题定义与可行性研究 2.1.2 可行性研究的任务 可行性研究的主要目的是用极少的代价在最短的时间 内决定被开发的软件是否能开发成功。 (1)经济可行性:通过对被开发软件系统的成本效益 的分析,估算系统的开发成本,估计系统可能取得的效益, 确定待开发系统是否值得投资开发。 (2)技术可行性:从问题定义规格说明书提出的系统 功能、性能以及实际系统的各种约束来分析,确定当前的 技术及条件是否能实现整个系统。 2.1 问题定义与可行性研究 (3)法律可行性:分析在系统开发的全部过程中可能出 现和涉及的法律问题,如合同、责任、知识产权、专利 等问题。 (4)运行可行性:判断新系统的运行方式是否可行。 2.1 问题定义与可行性研究 2.1.3 可行性研究的过程 1.可行性研究的步骤 (1)确定系统的规模和目标 (2)分析现有系统,设计新系统的高层系统模型 (3)评审系统模型 (4)设计和评价新系统的实现方案 (5)制定行动方案 (6)拟定开发计划 (7)编制可行性报告 2.1问题定义与可行性研究 2.可行性研究的工具 在进行可行性研究时,使用的主要工具为系统流程图。 系统流程图的基本作用是:以黑盒方式描述系统各部件(如人工处理、程序、数据库、图表等),它只描述了信息在系统各部件中的流动情况,不对信息在系统中的加工细节进行描述,所以它不同于程序流程图。 系统流程图包含一些基本符号,每个符号表示系统中的某个部件,如表2.1所示。 2.1问题定义与可行性研究 例:学生成绩管理系统流程图 某校为了提高工作效率,对学生的成绩由计算机进行管理,由教务 员在计算机上处理日常的学生成绩管理事务。 学生成绩管理系统主要功能要求如下: (1)编辑功能 ①录入学生成绩②修改学生成绩③删除学生成绩 (2)查询功能 ①查询某学生成绩②查询某班级成绩③查询某课程成绩 (3)统计功能 ①计算平均成绩②统计不及格情况③按分数段统计④成绩排序 学生成绩管理系统流程可用如图1.1所示的系统流程图来描述。 2.1问题定义与可行性研究 2.1.4 成本/效益分析 1.成本估计 (1)代码行技术 (2)任务分解技术 (3)自动估计成本技术 2.成本/效益分析的方法 (1)货币的时间价值 (2)投资回收期 (3)纯收入 (4)投资回收率 2.2 需求分析的任务 2.2.1 确定对系统的综合要求 2.2.2 分析系统的数据要求 2.2.3 导出系统的逻辑模型 2.2.4 修正系统开发计划 2.3 需求获取的常用方法 2.3.1 常用的需求获取方法 1.访谈和会议 2.市场调查 3.访问用户和用户领域的专家 4.考察现场,跟踪现场业务流程 5.开发人员和用户共同组成联合小组 2.3 需求获取的常用方法 2.3.2 快速原型方法 绝大多数现代软件项目都适于采用快速原型技术进行开发。特别是如果软件产品产生大量的动态可视输出,要求大量的用户交互,或者问题领域涉及一些复杂的算法,它们要以进化方式开发,则需求分析阶段应该使用快速原型技术。 2.3 需求获取的常用方法 1.原型的分类 (1)废弃型 (2)追加型或演化型 2.原型类型的选择 2.3 需求获取的常用方法 3.快速原型开发模型 (1)快速分析 (2)构造原型 (3)运行和评价原型 (4)修正和改进 (5)判定原型是否完成 (6)判断原型细节是否说明 (7)原型细节的说明 (8)判定原型效果 (9)整理原型和提供文档。 2.4 结构化分析方法 SA(Struc

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档