软考复习(软件工程)课件.pptVIP

  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文档。上传文档
查看更多
软考复习(软件工程)课件

新编程序员考试 ——软件工程专题辅导 主讲老师:唐云;1.内容提要 1.1软件工程概述 ;学习难点: 软件的发展经历了程序设计、程序系统和软件工程等三个阶段。软件工程概念的出现源自软件危机。软件工程汲取和借鉴了人们长期以来从事各种工程项目所积累的行之有效的原理、概念、技术和方法。 软件生存期模型反映了软件生存期内各种工作应如何组织,软件生存期周期各阶段应如何衔接。它是软件工程思想的具体化,是跨越软件生存期的系统开发、运行、维护所实施的全部活动的任务的过程框架。 在软件开发过程中必须遵循的软件工程原则有8个:抽象与自顶向下、逐层细化;信息隐藏和数据封装;模块化;局部化;确定性;一致性和标准化;完备性;可验证性。 软件工程的基本原理有7个:按软件生存期分阶段制定计划并认真实施;坚持进行阶段评审;坚持严格的产品控制;使用现代程序设计技术;明确责任,使得工作结果能够得到清楚的审查;用人少而精;不断改进开发过程。;1.2系统分析与软件项目计划;学习难点: 在基于计算机的系统中,软件已取代硬件,成为软件项目规划中最困难的,最不易成功(按时并不超出成本)的,管理最具风险的系统元素。 系统分析员必须通过识别所希望的功能和性能范围来“界定”系统。 一旦确定了系统的功能、性能、约束和接口,系统分析下一步的任务是将功能“分配”给一个或多个系统元素(即软件、硬件、人等)。往往还会提出一系列候选方案供评价。 硬件工程、软件工程、人类工程和数据库工程的作用就是细化功能和性能的范围,产生一个能与其它系统元素适当集成的可操作的系统元素。 系统分析是一项包括许多任务(它们总称为计算机系统工程)的活动。由于这个术语常常用来暗指仅为软件需求分析活动的环境,故经常会产生混淆。 可行性研究并不保证在经济上显著合算、技术风险很低、法律问题很少,且选择的方案也不一定是最合理的。 经济可行性研究涉及成本---效益分析、长期的公司经营策略、对其他单位或产品的影响、开发所需的成本和资源,以及潜在的市场前景。 技术可行性要考虑开发的风险、资源的有效性和具备的技术基础。 法律可行性所涉及的范围包括:合同、责任、侵犯,以及其他一些技术人员常常不了解的陷阱。 可行性研究并不能取代需求分析。;1.3需求分析;扩充的结构化分析方法将建模技术扩展到数据建模,功能建模和行为建模,以实体—关系图、数据流图和控制流图、状态—迁移图为工具,数据字典为核心,从不同视点建立系统的分析模型。 数据流图用来表达系统内数据的运动情况,结构化语言、判定表与判定树用来描述数据流的交换,数据字典用来定义与系统相关的数据元素。 结构化语言也叫程序设计语言(PDL),是一种介于自然语言和形式化语言之间的半形式化语言。 对于不太复杂的判定条件,或者使用判定表有困难时,使用判定树较好。而在一个加工逻辑中,如同时存在顺序、判断和循环时,使用结构化语言较好。而对于复杂的判定,组合条件较多,则使用判定表较好。 需求分析阶段需要提交的文档有软件需求说明书、数据要求说明书、初步的用户手册、确定测试计划,修改和完善软件开发计划。 评审的主要内容有系统定义的目标是否与用户要求一致;需求分析提供的文档资料是否齐全;文档中的所有描述是否完整、清晰、准确反映用户要求;与所有其它系统成分的重要接口是否都已经描述;被开发项目的数据流与数据结构是否足够、确定。;学习难点: 软件需求分析工作也是一个不断认识和逐步细化的过程。该过程将软件计划阶段所确定的软件功能和性能逐步细化到可详细定义的程度,并找到可行的解决方法。 画数据流图的基本步凑概括的说,就是自外向内,自顶向下,逐层细化,完善求精。 用数据流图来描述数据处理过程中的数据加工情况。对于稍微复杂的实际问题,在数据流图上常常出现十几个甚至几十个加工,可建立分层的数据流图。 数据流图的每个加工至少有一个输入数据流和一个输出数据流。;任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据和输出数据流必须一致。此即父图与子图的平衡。 加工规格说明用来说明DFD中数据加工的输入,实现加工的算法以及产生的输出。另外,加工规格说明指加工的约束和限制,与加工相关的性能要求,以及影响加工的实现方式和设计约束。 控制规格说明仅描述了系统的行为,不提供被激活的加工的内部工作的细节。 当某一层数据流图中的数据存储对象不是父图相应加工的数据接口,而只是本层数据流图中某些加工之间的数据接口,这样的数据存储应是局部数据存储。只有当局部数据存储作为数据加工之间的数据接口或某个特定加工的输入/输出时,才把它画出来,这样做才有利于实现信息隐蔽。;1.4软件设计;用结构化设计方法建立的系统结构有变换型和事务型两种。 结构化程序设计强调使用具有单入口单出口的基本控制结构,通过组合嵌套,形成程序的控制结构。尽可能避免使用会使程序质

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档