数据库系统工程师考点详解(一)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库系统工程师考点详解(一)

软件工程知识

软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程。其目的是提高软件生产率,提高软件质量,降低软件成本。

在经历60年代的软件开发危机后,人们开展了软件开发模型、开发方法、工具与环境的研究,提出了瀑布模型、深化模型、螺旋模型和喷泉模型等开发模型,出现了面向数据流方法、面向数据结构的方法和面向对象方法等开发方法,以及一批计算机辅助的软件工程工具和环境。

软件生存周期:可以分为6个阶段。计划制定、需求分析、设计、编码、测试、运行维护。

计划制定:确定待开发软件系统的总目标,对其进行可行性分析,并对资源分配,合理安排进度计划。

参加人员有,用户、项目负责人和系统分析员。

该阶段产生的文档有,可行性分析报告和项目计划书。

需求分析:确定系统功能、性能、数据及界面等要求,从而确定系统的逻辑模型。

参加人员有,用户、项目负责人和系统分析员。

产生的文档有,需求规格说明书。

软件设计:分为概要设计和详细设计。

概要设计参加人员为,系统分析员和高级程序员;详细设计参加人员有,高级程序员和程序员。

该阶段产生的文档有,设计规格说明书(可以分为概要设计说明书和详细设计说明书)。

编码:产生的文档为源程序清单。

测试:文档为测试计划和测试报告。

运行及维护

软件开发项目管理基础知识

成本管理:有两种方法。开发费用=人月数*每个人月的代价

开发费用=源代码行数*每行平均费用

风险分析:涉及3个概念,一是关心未来,第二是关系变化,第三是要解决选择问题。风险分析实际包括4个活动:风险识别、风险预测、风险评估和风险控制。

进度管理:有两种安排方式,一是交付日期已确定,另一个是仅确定了大致的日期,最终交付日期由开发部门确定。常用两种图形描述方法。

Gantt甘特图,横轴表示时间,纵轴表示任务,水平线表示任务的进度安排。它可以很好的描述任务间的并行性,但不能反映任务间的依赖关系,不能确定整个项目的关键;

PERT图,是一个有向图,图中的箭头表示任务,图中的结点称为事件,表示流入结点的任务的结点和流出结点的任务的开始。仅当流入结点的任务都结束时,该事件才出现,流出结点的任务才能开始。每个任务有一个松驰时间。为了表示任务间的关系,图中还可以加入一些空任务(虚线表示)。一个事件有事件号、出现该事件的最早时刻、最迟时刻。松驰事件为0的任务构成了关键路径。

PERT图不能反映任务的并行性。

人员管理:主程序员组、无主程序员组、层次式程序员组。

软件开发方法:主要掌握3种方法,分别是结构化方法、面向对象方法和原型法。

结构化方法:是目前最成熟的开发方法之一,分为结构化分析和结构化设计。

面向对象方法:从现实世界中客观存在的事物出发来构造软件系统。软件系统适用的业务范围称作软件的问题领域,把问题领域中事物的特征抽象地描述成类,由类建立的对象作为系统的基本构成单位,它们的内部属性与服务描述了客观存在的事物的静态和动态特征。对象类之间的继承关系、聚集关系、消息和关联反映了问题域中事物之间实际存在的各种关系。

原型法:在获得一组基本需求后,快速地加以实现,随着用户和开发人员对系统理解的加深而不断进行补充和细化,是一种动态定义技术。

软件开发环境:是指支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成。环境集成机制为工具集成和软件开发、维护及管理提供统一的支持,通常包括数据集成、控制集成和界面集成。有几个特征,环境的服务是集成的;环境的服务可用于各种软件开发活动;环境应支持小组工作方式。

如需了解更多考试考点资讯,请到希赛网进行查看!

相关文档
最新文档