软件工程 课件 第2章 结构化分析.pptx

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程课件

Software第2章 结构化分析本章介绍结构化软件工程方法的结构化分析阶段。1、问题定义 2、可行性研究3、结构化分析:功能建模、数据建模、行为建模、数据字典4、实践环节:一个“航空公司机票预订系统”的项目案例engineeringSoftware2.1 问题定义问题定义要回答的关键问题是:“要解决的问题是什么?”。2.1.1 问题定义的规范化要求问题的定义必须明确、完整,否则会浪费时间和成本,并且使最终得到的结果毫无意义。规范化要求:(1)重视问题定义,不能把其当作一件小事(2)客观、全面的定义,不能避重就轻、偷工减料(3)清楚问题定义的工作内容,不能把问题定义当作解决方法(4)深入分析,抓住问题的本质(5)严格评审engineeringSoftware2.1.2 问题定义实例项目名称:高校图书借阅系统。项目目标:系统实现后,大大提高高校图书借阅服务效率。降低图书借阅中的错误发生率,减少信息交流的烦琐过程及其带来的开销。项目规模:开发成本应该不超过20万元。初步设想:用学校现有的物力和人力资源开发该系统。可行性研究:为了全面分析该系统开发的可能性,建议进行大约3周的可行性研究。可行性研究成本不超过2万元。图书借阅系统应在克服借、还书和查询效率低下等问题外,还要考虑的是其安全性、可靠性,这关系到读者和图书信息的安全及准确。需要开放的系统结构、易扩充、易维护,具有良好人机界面。engineeringSoftware2.2 可行性研究可行性研究要回答的关键问题是:“对于上一个阶段所确定的问题有行得通的解决办法吗?”2.2.1 可行性研究的内容从3个方面对能否实现系统目标进行可行性分析:1.技术可行性(1)采集影响系统性能、可靠性、可维护性方面的信息。(2)论证实现系统功能和性能需要的各种设备、技术、方法和过程。(3)分析项目开发在技术上担负的风险,及对开发成本的影响等等。(4)如有可能应研究现有类似系统的功能、性能,采用的技术、工具、设备、开发过程中成功和失败的经验、教训,为系统开发作参考。engineeringSoftware2.2.1 可行性研究的内容2.经济可行性项目开发成本受项目的特性、规模等因素制约。系统分析员很难直接估算基于计算机系统的成本和利润,得到完全精确的成本-效益分析结果十分困难。因此非常有必要进行经济可行性研究。首先要估算成本,包括:①购置并安装软件、硬件及有关设备的费用 ②系统开发费用 ③系统安装、运行和维护费用 ④人员培训费用。然后要估算效益,包括:①系统为用户增加的收入,可以用直接的或统计的方法估算。②估算项目的开发成本是否超过预期的利润。③分析系统开发对其他产品或利润的影响。engineeringSoftware2.2.1 可行性研究的内容3.法律可行性法律可行性所涉及的问题主要包括合同、责任、侵权、规范和其他一些技术人员常常不了解的陷阱等等,充分考虑这些方面的可行性,以免今后出现一些法律上的问题。engineeringSoftware2.2.2 可行性研究实例“高校图书借阅系统” 可行性研究:(1)技术可行性普通的信息管理系统,一般高校某些技术人员就可以立项,组建团队进行系统的开发。耗费资源非常的小,高校的电脑无论是硬件还是软件都能够满足条件,只需购置数据库服务器软、硬件,购置一些扫描借书卡和图书等的辅助设备,这些设备的软件实现技术目前已经很成熟 。图书馆管理人员和读者无需培训即可很快学会如何进行操作。因此,本系统在技术上是可行的。engineeringSoftware2.2.2 可行性研究实例“高校图书借阅系统” 可行性研究:(2)经济可行性图书借阅系统的目标是以最低的成本、最低的投入,在较短的时间内参阅大量的资料开发出具有用户登录、存储、查询、核对等基本功能,预期系统设计期间所投入的资金较小,从经济角度考虑,此系统开发可行。(3)法律可行性图书借阅系统由于是自行开发,自行使用,在开发过程中没有涉及合同、责任等与法律抵触的方面。因此,本系统在法律上是可行的。engineeringSoftware2.3 需求分析需求分析阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。2.3.1 需求分析阶段的任务我们可以把软件需求分析阶段的工作分为4个步骤,即获取需求、分析需求、定义需求和验证需求。engineeringSoftware2.3.2 需求获取需求获取涉及客户、用户和开发方,客户为软件投资方,用户为软件使用者。系统分析师首先要深入了解用户的工作领域,其次,系统分析师必须是软件行业的高端专业人士,清楚需求获取的任务和原则,并具有一套完善的需求获取操作步骤。1.需求获取的任务(1) 发现和分析问题,并分析问题的因果关系。(2)

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档