软件开发项目管理

更新时间:2024-02-22 作者:用户投稿原创标记本站原创 点赞:29998 浏览:142518

(2016.10.16)系统开发规范与文档编写课程教研会议(文本)

王然:课程重难点解析.

戴佳鹏:王老师好.

王然:课程说明

系统开发与文档编写课程是广播电视大学软件开发与应用专业的统设必修课.本课程课内学时为72学时,其中授课学时为54学时,大作业学时为18学时,录像课18学时,共4学分,在一个学期内开设.

终结性考核的要求及形式

1.考核要求

本课程考核学生以下知识和能力

(1)了解:软件开发生命周期全过程,软件开发规范,

(2)理解:软件开发生命周期各个过程的基本概念,

(3)掌握:软件工程的目标和研究对象,需求工程,结构化需求分析技术,结构化设计方法,UML建模语言,软件测试的意义和方法,软件文档的分类,有关软件文档的编写

2.组卷原则

依"系统开发规范与文档编写"教学大纲规定的要求,按掌握,理解,了解三个层次命题.以大纲中所要求的"掌握内容"为主,约占60%,"理解内容"为辅,约占30%,了解的内容较少,约占10%.


试题覆盖面广,并突出重点.

在教学内容范围内,按照理论联系实际的原则,考察学生对所学知识应用能力的试题,不属于超纲.

3.试题类型及试卷结构

试题题型有选择,填空,判断,简答和应用等题型.其中较容易试题占20%,较难试题占10%.

第1章软件工程及软件过程(8学时)

[考核知识点]

1.软件的定义,软件危机及其产生的原因

2.软件工程的基本概念,软件工程的目标和研究对象

3.软件工程知识体系

4.软件生命周期和软件工程的过程模型

5.软件开发的基本方法

6.软件过程改进的CMM模型

[考核要求]:

1.掌握软件的定义,知道什么是软件危机及其产生的原因.

2.掌握软件工程的基本概念,包括软件工程的目标和研究对象.

3.掌握软件生命周期的划分和软件工程过程的瀑布模型.

4.理解什么是软件工程的过程模型,了解过程模型的发展.

5.了解什么是软件工程知识体系.

6.了解软件开发的基本方法.

7.了解CMM的基本概貌.

第2章需求工程(10学时)

[考核知识点]

1.需求工程的概念

2.需求获取技术

3.结构化需求分析

4.基于用例的需求获取

5.需求管理

[考核要求]:

1.掌握需求工程的概念.

2.掌握结构化需求分析的步骤,数据流图的画法和数据字典.

3.掌握用例图的画法.

4.理解各种需求获取技术.

5.了解需求管理和支持工具.

第3章结构化开发方法(10学时)

[考核知识点]

1.软件设计及其概念,包括抽象,自顶向下,逐步细化,模块化,软件体系结构和结构划分

2.模块独立性,模块间的耦合和模块的内聚

3.结构化设计方法

4.两类数据流图:变换型数据流图和事务型数据流图

[考核要求]:

1.掌握结构化软件设计概念.

2.理解结构化软件设计方法.

3.掌握概要设计和详细设计概念.

4.理解两类数据流图的概念.

第4章面向对象开发方法(10学时)

[考核知识点]

1.面向对象基础概念,包括对象,类,继承,消息和多态性

2.面向对象分析设计过程,对象-关系模型,对象-行为模型

3.UML基本概念,UML中的九种图(diagram)和五种视图(view),包括:用例图,类图,对象图,状态图,顺序图,协作图,活动图,构件图和部署图,五种视图:用例视图,逻辑视图,构件视图,并发视图和部署视图

[考核要求]:

1.掌握面向对象的基本概念.

2.理解UML建模语言.

3.了解采用面向对象方法构造软件的开发过程.

4.了解面向对象分析方法.

5.了解面向对象设计方法.

第5章软件配置管理(4学时)

[考核知识点]:

1.软件配置管理的定义

2.软件配置管理的作用和意义

3.软件配置管理的内容

4.软件配置项,基线的概念

5.配置审核,配置状态报告,软件配置库的作用

6.软件配置管理的过程和步骤

[考核要求]:

1.掌握软件配置管理的定义,作用.

2.理解软件配置管理的内容.

3.掌握软件配置项,基线的概念.

4.了解软件配置管理的基本过程.

第6章软件质量与质量保证(4学时)

[考核知识点]

1.软件质量,软件质量保证

2.软件质量保证策略

3.软件测试,程序测试,静态分析,动态分析

4.软件测试原则,软件测试方法

5.软件质量保证的相关标准,软件评审

[考核要求]:

1.了解软件质量保证的概念以及软件开发过程中影响软件质量的因素.

2.理解主要的质量保证活动,质量保证策略.

3.掌握软件测试的概念和方法.

4.理解软件评审的目的和方法.

第7章文档编写(8学时)

[考核知识点]

1.软件文档,软件文档的作用,软件文档的分类

2.主要软件文档的基本内容(包括可行性研究报告,项目开发计划,测试计划,测试分析报告,需求分析规格说明书,概要设计规格说明书,详细设计规格说明书,用户手册)

3.文档编制格式,文档编制质量要求

[考核要求]:

1.理解编写软件文档的意义和重要性.

2.掌握软件文档的分类.

3.掌握软件管理文档,软件开发文档和用户文档的编写要求.

4.理解软件文档编写的主要内容.

什么是软件生命周期

答:

从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成每个阶段的任务.一般将软件生命周期划分为六个阶段:计划,需求分析,设计,编码,测试,运行维护.

面向对象

Coad和Yourdon对面向对象给出了一个定义:"面向对象等于对象+类+继承+消息通信".

面向对象技术是一个非常实用的软件开发方法,具有以下特点.第一,开发方法的唯一性,即方法是对软件开发过程所有阶段进行综合考虑而得到的.二是从生存期的一个阶段到下一个阶段的高度连续性,即在一个阶段所用到的部分与在下一个阶段所使用的部分是衔接的,所使用的技术经过生存期每一阶段后不改变.

黑盒测试和白盒测试

黑盒与白盒测试都是验证程序正确性的一种办法.黑盒测试不考虑程序内部结构,只对程序的外部接口进行测试,白盒测试考虑程序内部结构,按照程序内部的逻辑测试

数据字典

数据字典是对系统用到的所有数据项和结构的精确定义,以确保开发人员使用统一的数据定义.

软件工程的目标是什么

答:

软件工程的目标是为了解决软件开发和生产中的各种问题,获得高质量,低成本,高可

靠性,易维护并能及时投放市场的软件产品.

什么是软件生命周期

答:

从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为

若干个阶段,每个阶段都有相对独立的任务,然后逐步完成每个阶段的任务.一般将软件生命周期划分为六个阶段:计划,需求分析,设计,编码,测试,运行维护.

什么是用例模型

答:用例模型用于系统需求的获取,描述系统的功能需求.用例模型的主要成分有用例,参与者和系统.用例模型由用例图组成,用例图展示了参与者,用例以及它们之间的关系.

配置审核工作

配置审核工作的两个主要方面是:

(1)功能配置审核其含义是验证配置项的实际功效是与其软件需求一致的.

(2)物理配置审核其含义是确定配置项符合预期的物理特性,即特定的媒体形式.