数据库系统工程师考点知识精讲10.docxVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库系统工程师考点知识精讲10

第十章系统开发与运行  1、软件工程知识  软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程。其目的是提高软件生产率,提高软件质量,降低软件成本。  在经历60年代的软件开发危机后,人们开展了软件开发模型、开发方法、工具与环境的研究,提出了瀑布模型、深化模型、螺旋模型和喷泉模型等开发模型,出现了面向数据流方法、面向数据结构的方法和面向对象方法等开发方法,以及一批计算机辅助的软件工程工具和环境。  2、软件生存周期:可以分为6个阶段。计划制定、需求分析、设计、编码、测试、运行维护。  计划制定:??? 确定待开发软件系统的总目标,对其进行可行性分析,并对资源分配,合理安排进度计划。  参加人员有,用户、项目负责人和系统分析员。  该阶段产生的文档有,可行性分析报告和项目计划书。  需求分析:确定系统功能、性能、数据及界面等要求,从而确定系统的逻辑模型。  参加人员有,用户、项目负责人和系统分析员。  产生的文档有,需求规格说明书。  软件设计:??? 分为概要设计和详细设计。  概要设计参加人员为,系统分析员和高级程序员;详细设计参加人员有,高级程序员和程序员。  该阶段产生的文档有,设计规格说明书(可以分为概要设计说明书和详细设计说明书)。  编码:产生的文档为源程序清单。  测试:文档为测试计划和测试报告。  运行及维护  3、软件开发项目管理基础知识  成本管理:有两种方法。??? 开发费用 = 人月数 * 每个人月的代价  开发费用 = 源代码行数 * 每行平均费用  风险分析:涉及3个概念,一是关心未来,第二是关系变化,第三是要解决选择问题。风险分析实际包括4个活动:风险识别、风险预测、风险评估和风险控制。  进度管理:有两种安排方式,一是交付日期已确定,另一个是仅确定了大致的日期,最终交付日期由开发部门确定。常用两种图形描述方法。  Gantt甘特图,横轴表示时间,纵轴表示任务,水平线表示任务的进度安排。它可以很好的描述任务间的并行性,但不能反映任务间的依赖关系,不能确定整个项目的关键;  PERT图, 是一个有向图,图中的箭头表示任务,图中的结点称为事件,表示流入结点的任务的结点和流出结点的任务的开始。仅当流入结点的任务都结束时,该事件才出现,流出结点的任务才能开始。每个任务有一个松驰时间。为了表示任务间的关系,图中还可以加入一些空任务(虚线表示)。一个事件有事件号、出现该事件的最早时刻、最迟时刻。松驰事件为0的任务构成了关键路径。PERT图不能反映任务的并行性。  人员管理:主程序员组、无主程序员组、层次式程序员组。  4、软件开发方法:主要掌握3种方法,分别是结构化方法、面向对象方法和原型法。  结构化方法:是目前最成熟的开发方法之一,分为结构化分析和结构化设计。  面向对象方法:从现实世界中客观存在的事物出发来构造软件系统。软件系统适用的业务范围称作软件的问题领域,把问题领域中事物的特征抽象地描述成类,由类建立的对象作为系统的基本构成单位,它们的内部属性与服务描述了客观存在的事物的静态和动态特征。对象类之间的继承关系、聚集关系、消息和关联反映了问题域中事物之间实际存在的各种关系。  原型法:在获得一组基本需求后,快速地加以实现,随着用户和开发人员对系统理解的加深而不断进行补充和细化,是一种动态定义技术。 5、软件开发环境:是指支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成。环境集成机制为工具集成和软件开发、维护及管理提供统一的支持,通常包括数据集成、控制集成和界面集成。有几个特征,环境的服务是集成的;环境的服务可用于各种软件开发活动;环境应支持小组工作方式。  6、ISO/IEC9126软件质量模型  由3个层次组成,分别是:质量特性--质量子特性--量度指标。  质量特性(质量子特性):  功能性(适合性、准确性、互用性、依从性、安全性)  可靠性(成熟性、容错性、易恢复性)  易使用性(易理解性、易学性、易操作性)  效率 (时间特性、资源特性)  可维护性(易分析性、易改变性、稳定性、易测试性)  可移值性(适应性、易安装性、一致性、易替换性)  MC Call软件质量模型,从软件产品的运行、修正和转移3个方面确定了11个质量特性。  产品运行(正确性、可靠性、易使用性、效率、完整性)  产品修正(可维护性、灵活性、可测试性)  产品转移(可移值性、复用性、互用性)  7、软件质量保证:是指为提高软件质量而进行的有计划、有组织的活动。  软件质量保证包括的7个主要活动相关的任务:应用技术方法、进行正式的技术评审、软件测试、标准的实施、控制变量、量度、记录保存和报告。  8、软件过程能力评估  软件产品的质量取决于软件开发过程。  软件过程评估,是软

文档评论(0)

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

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

1亿VIP精品文档

相关文档