网站大量收购闲置独家精品文档,联系QQ:2885784924

软件工程 期末复习辅导.ppt

  1. 1、本文档共173页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
  ·抽象:抽取事物最基本的特性和行为,忽略非基本的细节。采用分层次抽象,自顶向下、逐层细化的办法控制软件开发过程的复杂性。   ·信息隐蔽:将模块设计成“黑箱”,实现的细节隐藏在模块内部,不让模块的使用者直接访问。这就是信息封装,使用与实现分离的原则。使用者只能通过模块接口访问模块中封装的数据。   ·模块化 :模块是程序中逻辑上相对独立的成分 ,是独立的编程单位,应有良好的接口定义。如C语言程序中的函数过程,C++语言程序中的类。模块化有助于信息隐蔽和抽象,有助于表示复杂的系统。   ·局部化 :要求在一个物理模块内集中 逻辑上相互关联的计算机资源,保证模块之间具有松散的耦合,模块内部具有较强的内聚。这有助于控制解的复杂性。   ·确定性 :软件开发过程中所有概念的表达应是确定的 、无歧义性的、规范的。这有助于人们之间在交流时不会产生误解、遗漏,保证整个开发工作协调一致。   ·一致性:整个软件系统(包括程序、文档和数据)的各个模块应使用一致的概念、符号和术语。程序内部接口应保持一致。软件和硬件、操作系统的接口应保持一致。系统规格说明与系统行为应保持一致。用于形式化规格说明的公理系统应保持一致。   ·完备性:软件系统不丢失任何重要成分,可以完全实现系统所要求功能的程度。为了保证系统的完备性,在软件开发和运行过程中需要严格的技术评审。   ·可验证性:开发大型的软件系统需要对系统自顶向下、逐层分解。系统分解应遵循系统易于检查 、测试 、评审的原则,以确保系统的正确性。   使用一致性、完备性和可验证性的原则可以帮助人们实现一个正确的系统。 *  一般地说,可行性研究有如下步骤:   1.对需要解决的问题进行定义   (1) 分析并复查系统规模和目标。分析员应访问关键人员,仔细阅读和分析有关资料,以便进一步复查确认系统的目标和规模,改正含糊不清的叙述,清晰地描述对系统目标的一切限制和约束,确保解决问题的正确性,即保证分析员正在解决的问题确实是要求他解决的问题。   (2) 研究目前正在使用的系统。现有的系统是信息的来源,通过对现有系统的文档资料的阅读、分析和研究,再如实地考虑该系统,总结出现有系统的优点和不足,从而得出新系统的雏形。这是了解一个陌生应用领域的最快方法,它既可以使新系统脱颖而生,但又不全盘照抄。   (3) 导出新系统的高层逻辑模型。优秀的设计通常总是从现有的物理系统出发,导出现有系统的高层逻辑模型。逻辑模型是由数据流图来描述的,此时的数据流图不需要细化。然后,再来参考现有的逻辑模型。这样,经过上述几步的反复进行,最后根据开发系统的目标,得到新系统的说明和逻辑模型。逻辑模型确立之后,可以在此基础上建造开发系统的物理系统,通常物理系统模型是用系统流程图来表示的。   (4) 重新定义问题。信息系统的逻辑模型实质上表达了分析员对新系统的看法。那么用户是否也有同样的看法呢?分析员应该和用户一起再次复查问题定义,再次确定工程规模、目标和约束条件,并修改已发现的错误。   可行性研究的前四个步骤实质上构成一个循环:分析员定义问题,分析问题,导出一个试探性的解,在此基础上再次定义问题,再次分析,再次修改……继续这个过程 ,直到提出的逻辑模型完全符合系统目标为止。   2.给出解决方案   (1) 导出和评价供选择的方案。分析员从系统的逻辑模型出发,导出若干较高层次的(较抽象的)物理解供比较和选择。从技术、经济、操作等方面进行分析比较,并估算开发成本、运行费用和纯收入。在此基础上对每个可能的系统进行成本/效益分析。   (2) 推荐一个方案并说明理由。在对上一步提出的各种方案进行分析比较的基础上,向用户推荐一种方案,在推荐的方案中应清楚地表明:本项目的开发价值;推荐这个方案的理由;制定实现进度表,这个进度表不需要也不可能很详细,通常只需要估计生存周期每个阶段的工作量。   (3) 推荐行动方针。根据上面的可行性研究的结果,做出一个关键性的决定,表明是否进行这项开发工程。分析员还需要较详细地分析开发此项工程的成本效益情况,这可作为使用部门的负责人根据经济实力决定是否投资此项工程的依据。   3.书写计划任务书   把上述材料进行分析汇总 ,草拟一份描述计划任务 的可行性论证报告。此报告应包括以下内容。   (1) 系统概述:当前系统及其存在问题的简单描述;新系统的开发目的、目标、业务对象和范围;新系统及其各个子系统的功能与特性;新系统与当前系统的比较等。新系统可以用系统流程图来描述,并附上重要的数据流图和数据字典以及加工说明作为补充。   (2) 可行性分析 :这是报告的主体 。论述新系统在经济上、技术上、运行上、法律上的可行性,以及对新系统的主客观条件的分析。   (3)

文档评论(0)

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

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

版权声明书
用户编号:6100124015000001

1亿VIP精品文档

相关文档