文档库 最新最全的文档下载
当前位置:文档库 › 软件工程导论学第十三章_软件项目管理

软件工程导论学第十三章_软件项目管理

软件工程导论学第十三章_软件项目管理
软件工程导论学第十三章_软件项目管理

第十三章软件项目管理

一、软件工程管理

软件工程,完成软件的开发和维护,必须有严格、持续的管理方法。软件工程管理主要涵盖:软件质量管理、软件配置管理、软件项目管理、软件安全管理、人员管理与培训等多个方面。

二、软件项目管理概述

1、项目与项目管理

项目是一次性的多任务工作,它具有确定的开始日期、结束日期、工作范围、经费预算、质量标准,以及特定的功能、性能和接口要求。这一定义非常科学,它适用于所有行业,同样也是适用于软件行业。

项目管理是为了实现项目目标,运用相关的知识、技能、方法、工具,对项目的计划、进度、质量、成本、资源进行管理和控制的活动。同样,这一定义也非常科学,适用于所有行业的,当然也适用于软件行业。

关于项目管理的目的,国际项目管理大师詹姆斯.刘易斯说到:项目管理不仅是为了节约金钱,而且是为了节省时间,缩短产品的开发周期。

2、软件项目管理

软件项目管理的特点

(1) 软件产品在其生产的全过程中的不可见性

(2) 用户需求难以把握,会随着项目的进展而变更

(3) 单件生产(生产地一次性)

(4) 是智力密集型项目,受人力资源影响很大

软件项目管理的主要职能

软件项目管理先于任何技术活动之前开始,并且贯穿于软件的整个生命周期之中。

(1) 制定计划----规定待完成的任务、要求、资源、人力和进度

(2) 建立组织----为实施计划、保证任务的完成,建立分工明确的责任机构

(3) 配备人员----任用各个层次的技术人员和管理人员

(4) 指导----鼓励和动员软件人员完成所分配的任务

软件项目管理的主要内容

(1) 人员的管理与组织

(2) 软件度量

(3) 软件项目计划

(4) 风险管理

(5) 软件质量保证

(6) 软件过程能力评估

(7) 软件配置管理

以下是软件项目管理的主要工作:

三、软件规模估算

1、代码行技术----是以整个软件的代码行数作为软件规模的估算值

估算方法

(1) 了解软件细节(软件的功能、性能、限制、接口和可靠性等),将

其细化分解成较详细的任务单元;

(2) 由多名有经验的软件工程师,每人分别对各单元的代码行数做出估计(参照类似软件的相近功能模块),估计该程序模块的最小规模(设为a)、最大规模(设为b)和最可能的规模(设为m);

(3) 求出a 、b 、m 的平均值,再用下式计算单元规模的估计值:

6

4b m a ++ (4) 把软件的每个功能模块的规模估计值累加,就是整个软件的规模估计值;

(5) 当程序规模较小时常用的单位是代码行数(LOC),当程序规模较大时常用的单位是千行代码数(KLOC)。

优、缺点

(1) 简单、比较准确、客观(在有以往类似成果经验值的基础上);

(2) 不太合理、不能适用于非过程语言,用不同语言完成同一项目估算值将不一样。

2、功能点技术----依据对软件信息域特性和软件复杂性的评估结果,估算软件规模。这种方法用功能点(FP)为单位度量软件规模

信息域特性: P8~10

估算方法:

(1) 根据产品的每个信息域特性值(即Inp 、Out 、Inq 、Maf 和Inf)和软件产品所在的领域(软件类型),将其分类为简单级、平均级或复杂级,并根据等级为每个特性分配一个功能点数。点数的值没有硬性

规定,例如,一个简单级的输入项分配3个功能点,一个平均级的输入项分配4个功能点,而一个复杂级的输入项分配6个功能点;(2) 计算未调整的功能点数UFP:

UFP=a1×Inp+a2×Out+a3×Inq+a4×Maf+a5×Inf

其中,a i(1≤i≤5)是信息域特性系数,其值由相应特性的复杂级别决定。

(3) 计算软件技术复杂因子P12~13

(4) 计算功能点数:FP=UFP×TCF,此即软件的复杂度

优缺、点:

(1) 与所用的编程语言无关;

(2) 在判断信息域特性复杂级别和技术因素的影响程度时,存在着相当大的主观因素。(各因素的影响值均为主观估计给出)

四、工作量估算----是软件规模的函数,是从另一个角度反应的软件规模,是基于经验模型(换算函数)的

1、静态单变量模型----是以软件规模为变量的一元函数。典型的估算公式有:P15~17

对Walston_Felix模型的进一步说明:

(1) 详细计算公式:

E=5.2×(KLOC)0.91

D=4.1×(KLOC)0.36=13.47*E

DOC=49*(KLOC)1.01

S=0.54*E0.6

(2) 说明:其中,E表示工作量,以人月(PM)计算;D表示项目持续时间,以月计算;DOC表示文档数量,以页计算;S表示人员需求,以人计算。

2、动态多变量模型----是以软件规模和开发时间为变量的二元函数。估算公式:P18~20

3、COCOMO2模型

COCOMO2模型P22

以后体系结构模型为例介绍估算方法:

(1) 模型公式:P23

(2) 模型系数a的典型值为3.0

(3) 确定模型指数b P26~29

(4) 使用模型公式,计算工作量

4、三个不同层次中的工作量估算

第一层估算时,只须使用公式E= a ×KLOC b,不需要考虑成本因素,而且对于组织形、半独立形和嵌入形的这三种项目类型,模型指数和模型系数是固定的。

第二、三层估算时,使用上述完整的估算方法,但考虑的成本因素的数量不同。

五、项目开发时间估算

通常,工作量估算模型也同时提供了估算开发时间T的方程,它是项目工作量的函数。P34

六、成本/效益分析

根据以上估算结果,就可以进行软件成本/效益估算。简单的成本估算,可以用KLOC数直接乘每千行代码的价格得到;一般的成本估算是用工作总量与人员平均收入相乘得到。效益分析可依据成果投入使用后可能带来的利润,使用可行性研究中介绍的成本/效益分析方法进行分析。

七、做进度计划

1、概述

做进度计划的主要工作是:定义一个适用于当前软件项目的软件工作集合,包括(1)一组软件工程工作任务、(2)里程碑、(3)可交付

的产品。软件工作任务包括一些关键性的(在关键路径上)工作和一些非关键性的工作。

项目管理者的目标是定义全部项目任务,识别出关键任务,跟踪关键任务的进展状况,以保证能及时发现拖延进度的情况。为达到上述目标,管理者必须制定一个足够详细的进度表(进度描述),以便监督项目进度并控制整个项目。

软件项目的进度安排把工作量(工作时间)分配给任务集合中的每个软件工程任务,并规定完成各项任务的起止日期,从而将估算出的项目工作量分布在计划好的项目持续期内。

进度计划将随着时间的流逝而不断演化。在项目计划的早期,首先制定一个宏观的进度安排表,标识出主要的软件工程活动和这些活动影响到的产品功能。随着项目的进展,把宏观进度表中的每个条目都精化成一个详细进度表,从而标识出完成一个活动所必须实现的一组特定任务,并安排好了实现这些任务的进度。

进度计划的主要工作是:

2、确定项目组的最佳规模(人数)

项目的人均生产效率和项目组人数P的关系:Lr=L-l(P-1)r P38对于一个规模为P的项目组,从上式导出项目组的总生产率为:Ltot=P(L-l(P-1)r)

因此,存在一个最佳的项目组规模P opt,这个规模的项目组,其总生产率最高。实例:P40

注意:Brooks规律----向一个已经延期的项目增加人力,只会使得它更加延期。

3、工作量分配

在前面,通过成本估算方法获得了完成某项软件开发任务所需全部工作量的估计值。有一种称为“40-20-40规则”的工作量分配建议方案,常用于软件项目的工作量分配。它指出:在整个软件开发过程中,编码的工作量约占20%,编码前的工作量占40%,编码后的工作量也占40%。显然,这一分配方案是不强调编码工作的。现在,对于大型软件项目而言,编码工作的工作量所占分额还在进一步缩小。

一般地,在计划阶段所需工作量不超过项目总工作量的2%~3%,除非是具有高风险的巨资项目。需求分析可能占用项目工作量的l0%~25%,用于分析或原型开发的工作量与项目规模和复杂度成正比增长。通常有20%~25%的工作量用于软件设计,用于设计评审和迭代修改的时间也必须计算在内。由于设计时投入了相当的工作量,使编码工作变得相对简单些,用15%~20%的作量就可以完成。测试和随后的调试工作约占30%~40%的工作量,且测试的工作量取决于软件的质量特性要求。

4、描述开发过程(用图形工具描述进度)

甘特图(Gantt)----是一种简单的制定进度计划的工具,其横坐标

表示日历时间、纵坐标上列出作业名称。

实例:P41~45

旧木板房刷漆工程的Gantt图

Gantt图的缺点:P46

工程网络图----描绘任务分解情况以及每项作业的开始时间和结束时间(开始时间和持续时间),此外,它还显式地描绘各个作业彼此间的依赖关系。

图13.2旧木板房刷漆工程的工程网络

在工程网络图中,用圆圈表示一个事件,圆圈内的数字表示事件的编号;实线箭头表示一个作业(任务),箭头上要标明作业的名称和估计需要的时间;虚线箭头表示任务在时间上的依赖关系。

注意,事件仅仅是可以明确定义的时间点,它表示这个时间点上有任务开始或结束。事件并不消耗时间和资源。作业表示一个任务的持续,通常既消耗资源又需要持续一定时间。虚线箭头表示虚拟作业,它既不消耗时间,也不消耗资源。

甘特图简单直观,工程网络图能直接显示地描述各作业间的关系,二者各有优势,应结合使用。

*5、估算工程进度----在工程网络图的基础上

步骤:

计算每个事件的最早时刻:P53~54,标在事件圆圈的右上角;

计算每个事件的最迟时刻:P55~56,标在事件圆圈的右下角;

确定工程的关键路径,在项目实施过程中密切注视:P57

计算机动时间,标在代表该项作业的箭头下面的括弧里P58

利用机动时间安排出既节省资源又不影响最终竣工时间的进度表。

6 、实例:安排一个简单的软件开发项目的进度:

(1) 建立初步的工程网络图

(2) 计算每个事件的最早发生时刻(EET)和最迟发生时刻(LET),并在工程网络图中标明。

(3) 确定并标出关键路径。

(4) 计算非关键作业的机动时间,并在工程网络图中标出。

(5) 在时间和资源的约束下,利用机动时间安排进度。

在安排进度时,必须先保证关键作业得到满足,然后,利用机动时间安排非关键作业。即先无条件地安排关键作业,再在约束条件下利用机动时间安排非关键作业。

假定有如下约束:“分析”需8人,“测试计划”需4人,“概要设计”需5人,“详细设计”需8人,“编码”需l0人,“测试方案设计”需2人,“产品测试”需3人,“文档整理”需3人,且要求安排进度时同一时刻的人数不超过l0人。

满足上述约束的一种进度安排方案如下表:

八、人员组织

1、软件开发单位的基本组织模式:

2、对于小组内部成员的组织一般有三种形式:

民主制程序员小组:P67~71

主程序员小组:

(1) 小组结构:P75

(2) 小组成员分工:P76~77

(3) 特点:通信信道少、效率高;主程序员、后备程序员和秘书人才难觅。

现代程序员小组:

(1) 小组结构:P82

(2) 组长的分工:P81

(3) 强化的项目管理机构:P85,87

*九、软件质量保证

1、软件质量的定义

所谓软件质量,就是软件产品满足用户明确和隐含需求的能力总和。从实际应用来说,软件质量包括如下三方面:

(1) 与所确定的功能和性能需求的一致性。

(2) 与指定的开发标准的一致性。

(3) 与所属专业(领域)开发的软件所期望的隐含特性的一致性。

上述软件质量定义反映了以下3个方面的问题:

(1) 软件需求是软件质量的基础。不符合需求的软件就根本不具备质量。

(2) 专门的标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软件。如果不遵守这些开发准则,软件质量就得不到保证。

(3) 往往会有一些隐含的需求没有明确地提出来。例如,软件应具备良好的可维护性。如果软件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也不能保证。

软件质量是各种特性的复杂组合。它随着应用的不同而不同,随着用户提出的质量要求不同而不同。

2、软件质量度量模型

在软件开发和维护过程中,为了定量地评价软件质量,必须对软件质量特性进行度量,以测定软件具有要求质量特性的程度。

软件质量度量模型是用来度量软件质量的。在这里,它告诉我们保证软件质量应关注什么。

1976年,Boehm等人提出了定量评价软件质量的层次模型;

Boehm软件质量度量模型

1978年Waiters和McCall提出了从软件质量要素--准则--度量,3个层次式的软件质量度量模型;G.Murim根据上述等人的工作,提出软件质量度量(SQM)技术,用来定量评价软件质量。

McCall质量度量模型针对软件产品的运行、修正和迁移(受产品质量影响的三类活动),McCall质量度量模型中软件质量概念包括如下11个特性。

A. 面向软件产品运行的质量定义如下:

(1) 正确性:软件满足设计说明及用户预期目标的程度。

(2) 可靠性:软件按照设计要求,在规定时间和条件下不出故障,持续运行的程度。

(3) 效率:为了完成预定功能,软件系统所需的计算机资源和程序代码数量的程度。

(4) 完整性:对非授权人访问软件或数据行为的控制程度。

(5) 可用性:用户熟悉、使用及准备输入和解释输出所需工作量的大小。

B. 面向软件产品修正的质量定义如下:

(1) 可维护性:找到并改正程序中的一个错误所需代价的程度。

(2) 可测试性:测试软件以确保其能够执行预定功能所需工作量的程度。

(3) 适应性:修改或改进一个已投入运行的软件所需工作量的程度。

C. 面向软件产品迁移的定义如下:

(1) 可移植性:将一个软件系统从一个计算机系统或环境移植到另一个计算机系统或环境中运行时所需的工作量。

(2) 可重用性:一个软件(或软件的部件)能再次用于其他相关应用的程度。

(3) 可互操作性:将一个系统耦合到另一个系统所需的工作量。

与之类似的模型描述:P91 图,P325 表13.7

但是,通常对以上各个质量特性直接进行度量是很困难的,在有些情况下甚至是不可能的。因此,McCall定义了一些评价准则,使用它们对反映质量特性的软件属性分级,以此来估计软件质量特性的值(软件质量度量(SQM)技术)。软件特性一般分级范围从0(最低)~

10(最高)。主要评价准则定义如下:

(1) 可跟踪性:指跟踪一个设计说明或一个实际程序部件返回到需求的能力(可追溯)。

(2) 完备性:指所需功能实现的程度。

(3) 一致性:指在整个软件开发项目中使用统一的设计和文档编制技术的程度。

(4) 安全性:指防止软件受到意外的或蓄意的存取、使用、修改及毁坏,或防止失密的程度。

(5) 容错性:是在系统出错时,能以某种预定方式,做出适当处理,得以继续执行和恢复系统的能力,它又称为健壮性。

(6) 准确性:指能达到的计算或控制精度,又称为精确性。

(7) 可审查性:指检查与标准是否符合的难易程度。

(8) 可操作性:指软件操作的难易程度。

(9) 可训练性:指软件对新用户使用该系统的辅助程度。

(10) 简洁性:在不复杂、可理解的方式下,定义和实现软件功能的程度。

(11) 简明性:又称可理解性,指软件易读的程度。

(12) 模块性:指软件系统内部接口达到的高内聚、低耦合的程度。

(13) 自描述性:对软件功能进行自身说明的程度。

(14) 通用性:指软件功能覆盖面宽广的程度。

(15) 可扩充性:指软件的体系结构、数据设计和过程设计的可

扩充的程度。

(16) 硬件独立性:指不依赖于某个特定设备及计算机而能工作的程度。

(17) 通信共用性:指使用标准接口、协议和带宽的程度。

(18) 数据共用性:指使用标准数据结构和数据类型的程度。

3、质量保证的措施和方法

几十年以来,人们为提高软件生产效率和软件产品质量,进行了长期探讨,取得了显著成绩。这些探讨和成绩表现在如下4个方面。

力图从编程语言上实现突破。已经从机器语言、汇编语言、面向

过程的语言、面向数据的语言发展到面向对象、面向构架的语言。

力图从CASE工具上实现突破。这些工具有Oracle Designer,Power

Designer,ERwin,Rose,San Francisco,北大青鸟系统等。

力图从软件过程管理上实现突破。如CMM,ISO9000,微软企业文

化,IBM企业文化等。在软件开发的过程中,规范管理,提高软件的

质量特性值。

力图从测试与纠错上实现突破。先后出现了各种测试方法、工具

和纠错手段。

(1) 基于非执行的测试----复审:在编码开始之前,对前期产生的各

种文档进行检查(阅读和审查)。包括走查和审查等具体方法。P95~100

(2) 基于执行的测试,即本课程中介绍的软件测试。

(3) 程序正确性证明----是一种完善的正确性证明技术,通过执行正确性证明程序来自动证明其他程序的正确性。程序基于严格的数学基础,实际是一种数学证明。

十、软件配置管理

1、软件配置管理的目的

在软件开发过程中,伴随着开发工作的进展会产生许多信息,例如可行性分析、需求分析说明、总体设计说明、详细设计说明、编码设计说明、源代码、可执行代码、用户手册、测试计划、测试用例、测试结果、在线帮助等技术文档,以及合同、计划、会议记录、报告等管理文档。另一方面,在软件开发过程中出现变更是不可避免的。面对如此庞大且不断变动的信息集合,如何使其有序、高效地存放、查找和利用,这成为软件工程项目十分突出的问题。软件配置管理正是为解决这个问题而提出的,它为软件开发提供了一整套管理办法和活动原则,成为贯穿软件开发始终的重要质量保证活动。

配置管理(Configuration Management)是指用于控制系统一系列变化的学科,通过一系列技术、方法和手段来维护产品的历史,鉴别和定位产品独有的版本,并在产品的开发和发布阶段控制变化,通过有序管理和减少重复性工作,保证生产的质量和效率。

配置管理的概念最早应用于机器制造业,如波音公司飞机组装中的零部件配置。以后又应用于计算机硬件,如计算机系统的CPU、磁盘以及外设配置等等。

软件配置管理,简称SCM(Software Configuration Management),

是配置管理在软件生产行业的延伸。

随着计算机软件产业的发展,它已由最初的“结构化生产时代”,演变为现在的“过程化生产时代”,进而发展到将来的“流水线装配时代”,软件生产的复杂性日益增大。如果仍然把软件看成一个单一的整体,就无法解决所面临的问题。于是,美国在20世纪80年代初,开始将配置管理的概念引入到软件领域。进入90年代,人们越来越重视软件配置管理问题。

在软件生产过程中,变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱。软件配置管理活动的目标,就是为了标识变更,控制变更,确保变更,并向其他有关人员报告变更。从某种角度讲,软件配置管理是一种标识、组织和控制变更的技术,目的是使由变更而引起的错误降为最小,最有效地保证产品的完整性和生产过程的可视性。

2、什么是软件配置

软件配置(Software Configuration)是指一个软件产品在软件生存周期各个阶段所产生的各种形式(机器可读或人工可读)和各种版本的文档、程序及其数据的集合。该集合中的每一个元素称为该软件产品软件配置中的一个配置项。

相关概念:

软件配置项:在软件过程中产生的程序、数据、文档;

软件配置:由软件配置项组成了软件配置。另外,许多软件工程组织也把特定版本的编辑器、编译器和其他CASE工具,作为软件配

软件项目管理课程设计实验报告精

软件项目管理课程设计报告 学院: 专业: 班级: 学号: 姓名: 指导教师: 时间:2013年 1月 目录 1、项目概述 (1) 2、工作任务 (Statement Of Work,SOW书 (1) (一整体要求 (1) (二系统逻辑模型 (2) (三系统功能描述 (3) (四应达到的技术指标和参数 .................................... 3 3、项目进度计划 .. (4) (一分解项目工作 (4) (二项目工作关系表 (5) (三项目甘特图 (6) (四网络进度计划图 (7) (五里程碑计划 ................................................ 9 4、项目规模成本估算 . (9)

(一分解项目工作 (9) (二项目规模估算表 (11) (三计算开发成本 (12) (四计算管理、质量成本 (12) (五直接成本 (12) (六计算间接成本 (12) (七计算总估算成本 (12) (八项目报价 ................................................. 13 5. 项目质量计划 .. (13) (一项目质量保证组织 (13) (二质量目标 (14) (三质量策略 (15) (四质量保证活动 (15) (五质量控制活动 (17) (六质量保证的报告途径 (17) (七记录的收集、维护和保存 ................................... 17 6、软件项目团队 . (17) (一团队组织及职责 (18) (二项目的沟通计划 ........................................... 19 7、软件项目配置管理计划 .. (19) 学校内部职工工资系统项目管理书 1、项目概述 假设学校共有教职工约 1000人, 10个行政部门和 8个系部。每个月 20日前各部门(包括系、部要将出勤情况上报人事处, 23日前人事处将出勤工资、奖金及扣款清单送财务处。财务处于每月月底将教职工的工资表做好并将数据送银行。每月初(3日前将工

软件工程导论期末考试试题和答案

1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__ 测试________、运行与维护阶段。 2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件 和应用软件。 3.可行性研究主要集中在以下四个方面经济可行性、技术可行 性、法律可行性和抉择。 4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的___结构化设计 方法_________,以数据结构为基础构造模块的__jackson方法__________,以对象、类、继承和通信为基础的__面向对象设计方法__________。 6.__数据流图________和__数据字典___共同构成系统的逻辑模型。 7.软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。 8.单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。 9.成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法模型估 计三种类型。 1.下列哪个阶段不属于软件生存周期的三大阶段( C )。 A、计划阶段 B、开发阶段 C、编码阶段 D、维护阶段 2.需求分析是(A )。 3.A、软件开发工作的基础B、软件生存周期的开始 4.C、由系统分析员单独完成的D、由用户自己单独完成的 5.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要(B )。 6.A、明确的需求定义B、完整的生命周期 7.C、较长的开发时间D、熟练的开发人员 8.软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归 测试过程称为( A )。 9.A、改正性维护B、适应性维护 10.C、完善性维护D、预防性维护 11.一般说来,投入运行的软件系统中有错误(A )。

软件项目管理课设报告

山西大学 软件项目管理课程设计报告 题目:教务管理系统 班级: 14 班 学号: 14 姓名: 2016年12月 实习目的: 为了将理论用于实践,巩固所学知识,提高自己发现问题并用所学知识分析问题和解决问题的能力,锻炼自己的工作能力,适应社会能力,自我管理能力,了解目前软件的应用情况,需求情况,发展方向及前景,为顺利毕业做好充分的准备,也为自己能顺利的与社会环境接轨做好准备.此次实习由学校统一组织安排,分两个阶段,两个方向进行系统的实习。 实习要求: 1、要求学生在实习过程中认真学习技术知识,积极与指导老师和同学配合; 2、在前期,按时到勤,认真学习。积极做好实习日志,能够理解当天的内容。对技术的理论知识要及时实践; 在后期,积极与同学沟通,认真完成项目要求的内容。在这个过程中要与老师同学多做沟通,通过探讨项目的解决方案以及进展。 教务系统招标书

根据《中华人民共和国招投标法》和学校有关规定,对我校的教务管理信息系统软件项目(以下简称该项目)进行国内邀请招标。 一.系统要求 教务管理信息系统的主要功能模块包括:系统应该包括教务和教学两部分,教务和教学可以灵活组合、自由搭配,可以组成学校教务管理或教学管理系统。教务管理信息系统涵盖教务业务中的各个功能部件,从学籍、注册、排课、选课、考试、成绩、教学评价、教材等诸多方面形成一体化管理模式, 教务部门主要负责学校各类专科生的教学管理,主要负责5个方面的工作:基本教学活动管理。主要包括:各类教学计划管理、教学运行管理、教学考评管理;教学基本建设管理。主要包括:专业建设、课程建设、教学基地建设、教学管理制度和学风建设。组织开展相关的教育科学研究、教学改革和教学成果评审;学历与学籍管理。主要包括:在校专科生的学历与学籍管理工作,负责历届本(专)科生的学历和学位管理;教师队伍建设的有关工作。组织教师和管理干部队伍的相关业务培训与考核工作,参与拟制教师队伍建设规划和专业技术职务评审工作,负责聘任兼职教授的相关工作;其它工作,学校人才培养有关工作的牵头和情况汇总上报; 教学管理信息系统在结构上可划分为下列功能模块:公共信息管理(教学资源(设施)管理)、教学计划管理、开课管理、学籍管理、注册管理、排课管理、选课管理、考试管理、成绩管理、教材管理、教学质量评估那里、实践教学管理、教师管理、毕业管理、教务办公(综合查询)、系统维护、教师门户、学生门户等模块。 二.投标商应该完成的工作 2.1 根据各系统目标和功能描述,识别并给出系统需求(需求调查,对项目的理解)。 2.2 提出达到系统目标和完成系统功能的最佳途径(项目方案)。 三、工作要求

软件项目管理学习心得体会

亲爱的朋友,很高兴能在此相遇!欢迎您阅读文档软件项目管理学习心得体会,这篇文档是由我们精心收集整理的新文档。相信您通过阅读这篇文档,一定会有所收获。假若亲能将此文档收藏或者转发,将是我们莫大的荣幸,更是我们继续前行的动力。 软件项目管理学习心得体会 软件项目管理学习心得体会1 软件项目管理这门课程是我们软件工程测试技术专业学生的一门重要的课程,这门课程的开设必有其重要性。软件项目管理的提出是在20世纪70年代中期的美国。由于开发项目不能按时提交、超出预算、质量达不到用户的要求等原因,70%的项目出现问题。于是,软件开发者开始逐渐重视软件开发中的各项管理。到了20世纪90年代中期,软件项目管理不善的问题仍然存在。软件项目管理和其他项目管理相比有相当的特殊性。首先,软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。其次,软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。因此,项目管理对软件生产具有决定性的意义。 项目管理的定义是指一定的主体,为了实现其目标,利用各种有效的手段,对执行的项目周期的各个阶段工作进行计划、

组织、协调、指挥、控制,以取得良好经济效益的各项活动的总和。软件项目管理目的是为了使软件项目能够按照预定的成本、进度、质量顺利完成而进行分析和管理的活动。另外,进行软件项目管理有利于将个人开发能力转化成企业的开发能力。企业的软件开发能力越高,表明这个企业的软件生产越趋向成熟,企业越能够稳定发展。 对于软件项目的学习,我首先放正了态度来学习,认真分清软件项目管理与软件工程的关系和项目管理知识体系。软件项目管理从头到尾包括9个知识领域、5个标准化过程组和44个模块。其中本学期我们学习的主要知识点有以下几个部分,如:项目的初始中项目立项、合同项目、内部项目、项目授权、初始项目范围、生存期模型等知识点;项目计划中范围计划、时间计划、成本计划、质量计划、人力资源计划、沟通计划、风险计划、合同计划、配置管理计划、集成计划等知识点;项目执行控制中集成变更管理、范围管理、进度成本管理、挣值分析法、偏差管理、质量管理控制、团队管理和建设、项目沟通管理和风险管理等;项目结束中合同结束、项目结束、项目总结、项目管理的建议等。对于这些知识点,我根据具体案例具体分析。 通过本学期的学习,我感受到软件项目管理是一门非常需要学习的课程。即使作为考察课程,它也是软件行业人士所必须

软件项目管理课程设计指导书

软件项目管理课程设计 指导书 文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]

《软件项目管理》课程设计 指导书 一.课程设计报告要求 1、工作衔接 本次《软件项目管理》课程设计所选项目必须与前期所作的《软件工程》课程设计所选的项目相同,也就是在《软件工程》课程设计的基础上进行本次课程设计。不能重新另选项目背景。 2、课程设计报告封面要求 报告封面应包含课程设计题目,作者专业、班级、姓名、学号,指导教师和设计完成日期。 3、课程设计包含的内容 (1)项目概述 (2)工作任务书(业务需求) 1)项目目标 2)功能要求 3)性能要求 (3)项目进度计划 1)分解项目工作 2)项目工作关系表 3)绘制甘特图 4)绘制网络图 5)里程碑计划

(4)项目规模成本估算 1)分解项目工作 2)项目规模估算表 3)开发成本 4)管理、质量成本 5)直接成本 6)间接成本 7)总估算成本 (5)项目质量计划 1)项目质量保证组织 2)项目的质量目标 3)质量保证活动 4)质量控制活动 (6)项目团队计划 1)项目团队组成 2)项目团队管理 3) 项目沟通计划 (7)项目配置管理计划 1)组织及职责 2)配置管理环境 3)配置管理活动 (8)需求分析阶段的项目管理1)团队组织及职责

2)团队管理 3)进度管理 4)质量管理 5)需求管理 (9)设计分析阶段的项目管理 1)团队组织及职责 2)团队管理 3)进度管理 4)质量管理 (10)编码阶段的项目管理 1)团队组织及职责 2)团队管理 3)进度管理 4)质量管理 5)成本管理 (11)测试阶段的项目管理 1)团队组织及职责 2)团队管理 3)进度管理 4)质量管理 二、课程设计范例 1、项目概述

2019最新软件工程导论期末考试题库及答案

2019最新软件工程导论期末考试题库及答案 1.填空题 1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。 2.IPO图是_输入、处理和输出图_的简称,它是美国IBM 公司发展完善起来的一种图形工具。 3.系统流程图是描述__物理模型__的传统工具,用图形符 号表达了系统中各种元素之间的_____信息流动_____情况。4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集 成测试)、__确认测试__和_____系统测试(集成测试)____ 6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。 7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。 8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。 9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层。 10.实施精化设计的目标是基于模块的“高内聚低耦合” 的原则,提高模块的_独立性。 11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段。 12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种。 13.单元测试一般以_白盒_测试为主,__黑盒__测试为辅。

考勤管理系统(项目管理课设)

河北科技大学 课程设计报告 学生姓名:*******学号:************ 专业班级:软件****班 课程名称:项目管理与案例分析 学年学期:2 015 —2 016 学年第1 学期指导教师:王会勇 2015 年11 月

课程设计成绩评定表

一、设计内容 在课程设计时间内,学生自由分组,组成一个开发团队,完成一个中小型软件项目的开发。开发过程中用软件项目管理的基本理论知识,解决并行开发中遇到的各种问题。 二、设计关键步骤 (1)确定项目的生存期模型。 根据对考勤管理系统的初步分析,我们选择了比较方便的增量模型。该模型假设需求可以分段成为一系列增量产品,每一增量可以分别的开发。可以避免一次性投资太多带来的风险,将主要的功能或者风险大的功能首先实现,然后逐步完善,保证投入的有效性。可以更快地开发出可以操作的系统。减少开发过程中用户需求的变更。 (2)对项目进行需求分析。 考勤管理系统对学校全体学生的资料和考勤情况进行管理,通过每日的打卡把出勤信息输入到学校的考勤管理中心,保存学生每日的的出勤情况,以便于统计学生的出勤情况。同时

方便教务人员、老师查阅,即节省了人力,又省去了中间的很多容易出错的步骤。让学校学生的考勤管理更具有透明性,且方便管理。 此外系统还涉及系统数据安全和用户管理的问题、各种代码使用和维护问题、数据安全和数据维护问题、统计报表生成和输出等问题,因此还要求系统具有系统管理和事务处理功能。总而言之,要求通过系统的开发,达到系统项目的总体目标是:在整个系统的框架下,结合学生在学校的实际出勤情况的需要实现对数据更新、数据查询、数据统计、数据分析等功能进行有效的管理。并提供用户友好接口,满足学校管理需求的软件,提高学校对学生的管理效率,从而完善学校的管理制度。 (3)对项目进行任务分解。 (4)项目估算与进度计划。 任务完成时间负责人资源备注 需求讨论2015-11-18 开发人员参与 项目规划2015-11-20 全体人员参与 需求确定2015-11-22 全体人员参与 设计2015-11-23 项目实施2015-11-27 开发人员参与有待细化测试2015-11-27 开发人员参与 提交2015-11-28 根据WBS的分解情况,进一步细化后可得到项目的甘特图:

第3章 软件项目管理 学习任务单

第3章软件项目管理学习任务单 1.阅读教材第三章并学习第三章ppt讲稿 2.理解知识点: ●概述:软件项目的特征、软件项目管理的“4P”、软件项目的管理活动 ●人员组织与管理:软件项目组织、软件团队的建设 ●项目沟通管理:项目沟通复杂性、项目沟通方式、项目沟通活动 ●软件项目规划:软件规模估算、软件成本估算、软件项目计划 ●软件风险管理:风险识别、风险分析、风险规划、风险监控 ●软件配置管理:基本概念、配置管理活动、配置管理工具 3.授课学时:4学时 4.完成习题:注意:“简答题”须交书面作业。 [单选题] 1. 软件项目管理的“4P”是()。 A. people,performance,payoff,product B. people,product,performance,process C. people,product,process,project D. people,process,payoff,product 2. ()项目管理在现代软件开发中是不太重要的,因为大多数项目能够及时完成并成功交付。 A. 真 B. 假 3. 在软件开发的各种资源中,()是最重要的资源。 A. 开发工具 B. 方法 C. 硬件环境 D. 人员 4. 软件项目规划的第一步是()。 A. 确定项目预算 B. 选择团队的组织模型 C. 确定项目的约束 D. 建立项目的目标和范围 5. 下面的()方法最不适合你向团队成员解释他或她为什么表现不合格。 A. 个人谈话 B. 项目团队会议 C. 正式报告 D. 电子邮件 6. 功能点估算技术需要以()为基础进行问题分解。 A. 信息域

B. 项目进度 C. 软件功能 D. 过程活动 7. 软件开发团队的每一个成员都应该参与计划活动,以便()。 A. 降低计划的粒度 B. 深入地分析需求 C. 所有成员同意该计划 D. 开始设计 8. 在攻克技术难题时,最佳的开发团队组织模型是()。 A. 民主式结构 B. 主程序员式结构 C. 技术管理混合式结构 D. 以上所有选项都不是 9. 在选择开发团队组织结构时应考虑()因素。 A. 沟通的复杂程度 B. 最终程序的规模大小 C. 发布日期的严格程度 D. 项目预算的多少 E. 选项A,B和C 10. 在软件开发过程中避免受挫的最佳方法之一是()。 A. 给予团队成员对于过程和技术决策的更多控制权 B. 给予团队成员对于过程和技术决策的更少控制权 C. 向团队成员隐瞒坏消息直到事情有所改善 D. 根据生产效率奖励团队成员 11. 下面的()软件特性不是引起项目协调困难的一个因素。 A. 互操作性 B. 性能 C. 规模 D. 不确定性 12. 在进行项目范围活动时,问题分解的主要范围是()。 A. 客户工作流程 B. 需要发布的功能 C. 用于发布功能的过程 D. 软件过程模型 E. 选项B和C 13. ()随着项目计划的不断形成,产品分解和过程分解经常是同时发生的。 A. 真 B. 假 14. 为了将项目失败的风险减少到最小,项目经理需要采取()。 A. 将项目团队规模增加一倍 B. 要求更大的预算

it项目管理学习心得体会

it项目管理学习心得体会 it项目管理学习心得体会 通过项目管理课程的学习,我初步了解到项目管理的知识体系及其架构、项目过程组合及启动、项目计划实施等基础知识。项目管理总体有五个过程: 启动过程、计划过程、实施过程、执行过程和收尾过程,包含了九大领域的知识: 范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、风险管理、采购管理和整体管理及其方法和工具。通过在线课程学习,我进一步体会到什么是项目管理以及学习项目管理课程的重要意义。现将学习这门课程的心得体会总结为如下几点: 从定义来看,项目是为创造独特的产品或服务而进行的一种临时性工作。根据这个定义,项目就具有了目标明确性、活动一次性及资源消耗性等特性。换句话说,具备前面三个主要特性的活动,都可以看作是项目。现实中的项目随处可见,如北京的奥运会、上海的世博会、西部大开发、三峡工程等大型的建设项目,还有像信息系统、结婚典礼以及家居装修等小型项目。项目管理则是将各种知识、技能、工具和技术应用于项目之中,以达到项目的要求。就是用正确的行为方式来保证目标的实现,这里除了要求结果的成功,更强调了方法的合理性。所以除了绩效,项目管理还要考虑时间和成本等因素。整个过程中始终追求着这样一个终极目标: 从成功到成熟,从成熟到卓越。it项目管理学习心得体会。任何项目都会在 范围、时间及成本三个方面受到约束,这就是项目管理的三约束。项目管理,就是以科学的方法和工具,在范围、时间、成 本三者之间寻找到一个合适的平衡点,以便项目所有干系人都尽可能的满意。项目管理的五个过程组:

启动、计划、执行、控制与收尾,贯穿于项目的整个生命周期,对于项目的启动过程,特别要注意组织环境及项目干系人的分析;而在后面的过程中,项目经理要抓好项目的控制,控制的理想结果就是在要求的时间、成本及质量限度内完成双方都满意的项目范围。项目管理的九大知识领域是指作为项目经理必须具备与掌握的九大块重要知识与能力。其中核心的四大知识领域是范围、时间、成本与质量管理。在这些知识领域中还涉及很多的管理工具和技术,以用来帮助项目经理与项目组成员完成项目的管理。如: 网络图示法、关键路径法、头脑风暴法、挣值法等,不同的工具能帮助我们完成不同的管理工作。另外,还有很多项目管理软件,如: Micrsft Prject、P3等,作为项目管理的工具,也可以很好的帮助我们解决在项目的各个过程中完成计划、跟踪、控制等管理过程。传统的项目需要经历的时间长,使用的是有形资源,项目成果是通过对资源的消耗与形态的转化来逐步实现的。IT项目的实质是“知识转移”,项目是以无形的智力产品为项目目标。典型的IT项目是IT系统的建造(如系统集成)和软件开发项目。因此说,IT项目的实质是“知识转移”,而建造项目的实质是“资源消耗”。it项目管理学习心得体会。随着信息技术的发展和应用范围的不断扩大,IT项目管理越来越具有普遍性。需要强调的是,信息技术本身的发展并不是IT项目的目的,满足应用对象的需求和战略目标才是其出发点,因此需要切实做好项目的需求分析,一切从业务工作的实际需求出发,在集成理念 的指导下,充分考虑整个系统的集成要求,并在此基础上选择相关的成熟技术、应用系统和产品,同时做好项目的技术经济分析,才能保证信息化项目发挥实效。国家863计划CIMS主题专家组在大量信息化工程实践的基础上提出的“需求牵引、效益驱动、总体规划、分步实施”的策略是IT信息化项目管理的总体指导思想。通过项目管理培训在线课程的学习,我从最初对项目管理的知之甚少,到

软件工程导论期末考试题

一、单项选择题 1.适合于面向对象方法学的软件生存周期模型是( B ) A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型 2.从实用角度看,数据规范化程度在大多数场合选用第( C )范式。 A. 1 B.2 C.3 D.5 3. 可行性分析研究的目的是( A )。 A.项目值得开发否 B.争取项目 C.开发项目 D.规划项目 4. 模块的内聚性最高的是 ( D ) A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚 5.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 ( B ) A. 软件工程 B. 软件危机 C. 软件周期 D. 软件产生 6. 需求分析阶段的任务是确定( D ) A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能 7. 完整的软件结构通常用( B )图来表示。 A. IPO 图 B. HIPO 图 C.PAD 图 D.DFD 图 8. 在白盒法技术测试用例的设计中( A )是最弱的覆盖标准。 A.语句 B.路径 C.条件组合 D.判定 9?对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。 A.结合 B.隐藏 C.封装 D.抽象 10. 在数据流图中,圆代表( C )。 A.源点 B.终点 C.加工 D.模块 11. 模块内聚度越高,说明模块内各成分彼此结合的程度越( B )。 A.松散 B.紧密 C.无法判断 D.相等 12. 软件测试方法中,黑盒、白盒测试法是常用的方法,其中黑盒测试主要用于测试( B )。 A.结构合理性 B.软件外部功能 C.程序正确性 D.程序内部逻辑 13. 面向对象开发方法中, ( C )是占主导地位的标准建模语言。 A.Booch 方法 B.Coad 方法 C.UML 语言 D.OMT 方法 14. 软件需求分析的主要任务是准确地定义出要开发的软件系统是( C ) A.如何做 B.怎么做 C.做什么 D.对谁做 15. 结构化程序设计的一种基本方法是( C ) A.筛选法 B.迭代法 C.逐步求精法 D.递归法 二、填空题 1. 目前使用最广泛的软件工 程学方法分别是传统方法学和(面向对象方法学 ) )和事务流。 文档 ) 。 ( 重复 )三种结构。 自顶向下 的集成测试方法,对软件结构中下层使 6. 软件维护包括 ( 改正性维护 )、适应性维护、完善性维护、预防性维护。 7. 面向对象方法学建模得到的三个基本子模型是 (对象建模 ) .动态模型、功能模型。 8. 复杂大型问题的对象模型通常由主题 2. 数据流图中信息流的类型有(变换流 3. 软件的定义是:软件 =程序+数据+ 4. 经典结构程序设计包括顺序、选择和 5. 集成测试时对软件结构中上层使用 用 ( 自底向上 ) 的集成测试方法。

软件项目管理课程设计

软件工程专业《软件过程管理》 课程设计报告 题目:电子商务系统——在线图书商城 姓名: 准考证号: 学院:数学与计算机科学学院 专业:软件工程 年级:10级 2012 年3 月

一、电子商务系统介绍 电子商务系统是以电子商务为基础的网上交易实现体系。网上交易依然遵循传统市场交易的原则。网上交易的信息沟通是通过数字化的信息渠道实现的。因此,首要条件是交易双方必须拥有相应的信息技术工具。其次,网上交易的双方在空间上是分离的,为保证交易双方能够进行等价交换,必须提供相应的货物配送和支付结算手段。此外,为保证企业、组织和消费者能够利用数字化沟通渠道,保证交易能顺利进行配送和支付,需要由专门提供服务的中间商参与,即需要电子商务服务商。 电子商务系统包括Internet信息系统、电子商务服务商、企业/组织与消费者、实物配送和支付结算五个方面。这五个方面有机地结合在一起,缺少任何一部分都可能影响网上交易的顺利进行。 二、电子商务系统结构分析 1.Internet信息系统

Internet信息系统是指企业、组织和电子商务服务商在Internet的基础上开发设计的信息系统。交易中所涉及的信息流、物流和资金流都与信息系统紧密相关。在信息系统安全措施的保证下,通过支付系统进行网上支付,通过物流系统控制物流的顺利进行,最终保证企业、组织和消费者之间网上交易的实现。因此,Internet信息系统的作用是提供一个开放、安全和可控制的信息交换平台,是电子商务系统的核心和基石。 2.电子商务服务商 Internet作为一个蕴藏巨大商机的平台,需要有一大批专业化的人员进行相互协作,为企业、组织与消费者在Internet上进行交易提供支持。电子商务服务商就起着这种作用。 电子商务服务商主要有以下4种。 ?接入服务商(IAP):主要提供Internet通信和线路租借等服务。 ?服务提供商(ISP):主要为企业建立电子商务系统提供全面的支持。 一般企业、组织与消费者上网时只通过ISP接入Internet,由ISP向 IAP租借线路 ?内容服务提供商(ICP):主要为企业提供信息内容服务,如财经信 息、搜索引擎。 ?应用服务系统提供商(ASP):主要为企业、组织在建设电子商务系 统时提供解决方案。

”软件项目管理在线学习网站“成本估算案例分析

“软件项目管理在线学习网站”成本估算案例分析 --采用用例点估算过程和自下而上成本估算过程 小组: 9号

下面给出”软件项目管理在线学习网站”项目的用例点估算和自下而上估算两 个成本估算过程 1.用例点估算过程 根据用例点估算过程,通过”软件项目管理在线学习网站”项目需求 规格确定项目的Actor和用例情况,从而计算UAW,UUCW,再得出UUCP,然后计算用例点UCP,最后根据工作效率计算出项目规模。 用例点方法的基本步骤如下: 1.对每个角色进行加权,计算未调整的角色的权值。(Unadjusted Actor Weight, UAW)。 2.计算未调整的用例权值(Unadjusted Use Case Weight,UUCW)。 3.计算未调整的用例点(Unadjusted Use Case Point,UUCP)。 4.计算技术和环境因子(Technical and Environment Factor,TEF)。 5.计算调整的用例点(Use Case Point,UCP)。 6.计算工作量。 1.1估算UAW 首先根据软件需求的用例模型,确定参与角色以及复杂度,其次利用参与 角色的数量乘以相应的权值来计算UAW。 角色根据复杂度标准定义3个不同的复杂度级别,而每个不同级别又对应不同 的权值。如下表所示

1.2估算UUCW 根据用例模型确定用例以及复杂程度。利用用例的数量乘以相应的权值来计算UUCW。 用例根据场景个数分为3个不同的复杂度级别,而每个不同级别又对应不同的权值。如下表所示 1.3计算用例点UCP 首先计算技术复杂度因子TCF和环境因子ECF。 1.根据4个技术复杂度因子的权重和影响等级计算技术复杂度因子,如下表所 示,TCF=0.79. ECF=0.785。

软件工程导论》期末考试试题与答案

《软件工程导论》期末考试-试题与答案 一、填空题 1.软件工程中的结构化分析 SA 是一种面向________的分析方法。 2.软件模块独立性的两个定性度量标准是_________________。 3.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个________的过程。 4. ________和数据字典共同构成了系统的逻辑模型 5. ___________是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例。二、单选 题 1.在软件危机中表现出来的软件质量差的问题,其原因是_______。A.软件 研发人员素质太差B.用户经常干预软件系统的研发工作C.没有软件质量标 准 D.软件开发人员不遵守软件质量标准2.在软件质量因素中,软件在异常条件下仍能运 行的能力成为软件的_____。A.安全性B.健壮性C.可用性D.可靠性 3.在下列测试技术中,______不属于黑盒测试技术。A.等价 划分B.边界值分析C.错误推测D.逻辑覆盖 4.软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法主要是指______。A.原型化方法B.结构化方法C.功能化方法D.面向对象方法 5. ______是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是 隐蔽的,外界只能通过有限的接口与对象发生联系。A.多态 B.继承C.封装D.消息 6. Jackson 方法是在软件开发过程中常用的方法,使用 Jackson 方法时可以实现______。A.从数据结构导出程序结构B.从数据流图导出初始结构图C.从模块结构导出数据结构D.从模块结构导出程序结构 7.软件测试时为了________而执行程序的过程。A.纠正 错误B.发现错误 C.避免错误 D.证明错误 8.在软件系统中,一个模块应具有什么样的功能,这是由_____决定的。A.总体 设计B.需求分析C.详细设计D.程序设计 9.面向对象分析是对系统进行_________的一种方法。A.需求 分析B.程序设计C.设计评审D.测试验收 10.软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而 且影响软件的_______。A.可理解 性B.可维护性C.可扩展性D.可 移植

软件项目管理课程设计

《软件项目管理》课程报告课程 设计报告 题目: 应急指挥系统业务软件开发 姓名:欧和平 学院:机械工程学院 专业:机械设计制造及其自动化6班 学号: 2014210451 2016 年 11 月 前言 XXX 公司很荣幸地被邀请参加XXX 省卫生突发公共卫生事件应急指挥系统业务软件开发的投标,在此对XXX 省卫生局给我司提供机会深表感谢。本投标文件依据贵局提供的招标文件,参照国家、司法部相关标准,基于高新科技在应急指挥系统多年来积累的丰富经验,由本公司专业技术人员经过科学、严谨、务实的

论证和设计,编制出《突发公共卫生事件应急指挥系统业务软件项目》投标书。投标书中主要包括八部分内容。八大部分内容分别是:第一部分公司简介第二部分技术应答书第三部分项目进度规划第四部分项目实施人员规划投标报价清单及优惠条件按贵局招标要求另行封装。如果对此投标书的内容 有任何疑问,希望贵局及时与我们联络:。 本公司郑重承诺:我们将认真做好我们的工作,提供最好的产品和解决方案,最好的价格,最优的服务,为本项目的顺利实施贡献我们的一份力量。通过合作您可深刻感受到本公司严谨的科学态度,高效的办事作风,全面的优质服务。 第一部分公司介绍 一公司简介 XXX 有限公司是专注于全国应急指挥系统科技化、信息化事业的技术研发和服务的专业性技术公司,是一支熟悉业务、精于技术、热心服务、甘愿为公务员事业奉献理想和青春的充满朝气的团队,是经过部公务员局和部分省卫生局的长期检验得到一致好评并充分认可和信任的合作伙伴。 二我们的优势汇聚一流人才,做公务员数字化技术与服务之冠! ○专业的企业定位 高新科技以专业的精神为所有的客户和伙伴提供高品质产品服务。我们视业务需求为企业的生命,一方面聘请全国最著名的业务专家和教授作为公司顾问,另一方面通过周到的服务使工程师和用户建立密切的联系,保证公司获得

“软件项目管理在线学习网站”项目分析书

“软件项目管理在线学习网站”项目 投标文件 投标小组成员: 投标时间:2020年3月5日

目录 一、需求分析 二、技术实现 三、工作量 四、团队现有的能力 五、在线学习网站建设可行性分析 六、存在问题

一、需求分析 随着高校信息化建造的推动,为进步教育资源的使用功率,丰厚教育手法,展开多样化教育,激起学生的学习热心和兴趣,越来越多的教学方式依托于校园网络渠道,纷繁开发或定制合适自身教育特点和要求的网络教育方式,给学生提供多种特色教学模式。为了更好地为学生提供全方面的教学资料,越来越多的学校在自己的校园网上为学生提供多种多媒体教学课件、考试资料等,供学生下载使用,学生在观看教育视频的一起,结合课件、随堂笔记、在线问答和教育测验进行学习。 (一)建设目标 建立一个相对稳定可靠,具有一定安全性,开放性,适度超前的统一化软件项目管理在线学习网站系统软件,使软件项目的学习更既方便快捷。使教师和学者良好的沟通,使学生可以获得更全方面的教学资料,构建一个更完善的学习方式。 (二)建设任务 校园网建设是一个全新的网络系统,可以借鉴的成功校园网经验很多。所以我们要想使用现代教育技术把讲堂在校园网中再现,就要打造一个把传统教育方法和计算机网络的开放性、协作性及趣味性结合在一起的具有独特性的在线学习系统。我们需要全面规划、综合考虑,避免重复投资、不断升级,力求达到一个起点高、高性能、高安全,易管理、智能化、易扩充的全新、稳健的校园网,为今后的各项校园网应用和教学研究打下一个良好的基础。 二、技术实现 (一)方案概述 “软件项目管理在线学习网站”是为了建立一个统一化软件项目管理在线学习网站系统软件,使软件项目的学习更既方便快捷。使教师和学者良好的沟通,构建一个更完善的学习方式。 (二)主要特色 1)该系统由本团队独立自主开发,为软件项目管理的在线学习设计的一款软件 系统,提供永久升级。 2)使用简单的Java安全框架Apache Shiro,来保证系统账号和关键数据的安 全。它能为开发人员提供一个直观而全面的认证,授权,加密及会话管理的解决方案。对比Spring Security,它相当简单,易于在项目中快速应用。

软件项目管理课后习题参考答案

第一章项目管理概述 一.选择题 1.项目是(D)。 A.一个实施相应工作围的计划 B.一组以协作式管理、获得一个期望结果的主意 C.创立独特的产品或服务所承担的临时努力 D.必须在规定的时间、费用和资源约束条件下完成的一次性任务 2.你刚被指派在你的公司的一个不同的部门中管理一个大的项目。你正试图了解项目是关于什么的,谁是主要的项目干系人,为了管理好此项目,你首先应该做(C)。 A.所有的项目计划 B.会见以前的项目经理,以找出他离开的原因 C.与你的老板见面,了解他对项目的看法 D.与你的新项目团队见面,认识他们和了解他们对项目的看法 3.不属于项目的活动是(B )。 A.一种新型罐头产品的开发 B.罐头产品的生产 C.罐头产品的试制 D.罐头产品的营销策划 4.项目是一个特殊的将被完成的有限任务,它是在一定的时间,满足一系列特定目标的多项相关工作的总称。此定义实际包含的含义有(D)。 A.项目是一项有待完成的任务,且有特定的环境与要求 B.在一定的组织机构,利用有限资源(人力、物力、财力等)在规定时间完成任务C.任务要满足一定性能、质量、数量、技术指标等要求

D.项目的实施具有一定的风险

第二章项目实施的环境与过程 一.选择题 1.项目管理中应用最广泛的组织形式是(C )。 A.项目式B.职能式C.矩阵式D.网络式 2.下面有关矩阵式组织环境的描述,不正确的是( A )。 A.项目的经理必须是职能部门领导,这样才能取得公司总经理对项目的信任B.项目经理和职能经理必须就谁占主导地位达成共识 C.矩阵式项目组织能够充分利用人力资源 D.矩阵式项目组织能够对客户的要求作出快速响应 3.在下列组织结构形式中,团队建设最困难的是( C )。 A.直线式结构B.职能式结构C.矩阵结构D.项目结构4.职能式项目组织形式中项目经理的权限( A )。 A.很小B.有限C.中等D.很高 5.项目在哪种组织中最不被重视(D)。 A.平衡矩阵型B.强矩阵型C.项目协调员型D.职能型6.下面各种类型的组织中,哪种最常发生冲突( B )。 A.职能型组织B.矩阵型组织 C.项目型组织D.项目协调员型组织 7.传统组织结构的不利因素是(B)。 A.与客户接触渠道单一B.对客户需求反应缓慢 C.项目领导拥有太多的正式权力D.直接项目报告太多

软件项目管理学习心得体会

软件项目管理学习心得体会 软件项目管理这门课程是我们软件工程测试技术专业学生的一门重要的课程。接下来就跟着X的脚步一起去看一下关于吧。 篇1 通过本学期X老师的课程的学习,我深深的体会到了项目管理在软件工程甚至是其他工程领域的重要性。通过老师的讲解,我了解到了项目管理的理念目前在实践中起到了越来越重要的作用,对于技术而言,管理意味着决策和支持。只有对生产过程进行科学的、全面的管理,才能保证达到提高生产率,改善产品质量的工程目标。好好研究学习软件项目管理对于我们以后要从事IT行业的学生而言有着决定性的作用。首先这里存在一个问题,之前已经学习过了课程,所以刚开始听到的名字的时候就产生了软件工程和软件项目之间有什么区别的疑惑,通过后来对课程的深入学习,才了解到了:(1)软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。(2)项目管理是一个管理学分支的学科,指在项目活动中运用专门的知识、技能、工具和方法,使项目能够在有限资源限定条件下,实现或超过设定的

需求和期望。项目管理是对一些与成功地达成一系列目标相关的活动(譬如任务)的整体。这包括策划、进度计划和维护组成项目的活动的进展。也就是说,软件工程为我们提供的具有指导意义的软件开发方法,项目管理是更从更高的角度思考问题,它总结出了项目管理中会碰到的问题及常规的解决方案,他不仅仅针对软件开发,而可以适用任何项目工程。那么软件项目管理则是项目管理在软件行业的应用了。在课程接下来的学习中,我有了一个深切的体会,在以往的小软件开发中,都是自己根据想象确定软件所需功能,然后编写代码,做成了一些具有“死”功能的软件,由于没有在实际应用中大量使用所写的软件,所以忽略了很重要的一点,客户对软件的需求变更要求,那么就要求项目开发相关人员对用户的需求变更有一个好的回复。所以在软件开发的过程中我们项目开发人员要了解可能导致需求变更的原因,如何管理变更需求,以及如何正确的处理需求变更。 然后学习到了一个重要的成本控制方法—挣值法,挣值分析相比于传统分析方法是一种更好的项目/工程管理方法,因为它综合了成本、进度与范围,可以用来预测未来绩效与工程完工日期。作为一种早期预警项目管理手段。可以使工程管理人员识别与控制问题,以免问题扩大化。能够使工程管理更高效、更及时的反应预算情况。下面举例说明:你被指定负责一个软件项目,其中有4部分,项目总预算为

软件工程导论期末试题

软件工程导论期末考试试题 一.选择(20分) 1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( C)。 A、详细计划 B、可行性分析 C、运行阶段 D、测试与排错 2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C )。 A、详细设计阶段 B、概要设计阶段 C、需求分析阶段 D、测试和运行阶段 3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A )。 A、需求分析阶段 B、详细设计阶段 C、概要设计阶段 D、可行性研究阶段 4、软件工程的出现主要是由于(C )。 A.程序设计方法学的影响 B.其它工程科学的影响 C. 软件危机的出现 D.计算机的发展 5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C ) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( B) A、相互排斥 B、相互补充 C、独立使用 D、交替使用 7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C ) A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法 D、基于数据的数据流开发方法

8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B ) A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法 9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(B ) A、控制流 B、数据流 C、程序流 D、指令流 10、软件开发的结构化生命周期方法将软件生命周期划分成(A ) A、计划阶段、开发阶段、运行阶段 B、计划阶段、编程阶段、测试阶段 C、总体设计、详细设计、编程调试 D、需求分析、功能定义、系统设计 二.填空(20分) 21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素 表达了系统中各种元素之间的(信息流动)情况。 22.成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。 23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先 策略和(宽度优先策略) 。 24.独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图 来看,一条独立路径是至少包含有一条(在其他独立路径中未有过)的边的路径。 25.汇编语言是面向(机器) 的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。 26.在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。 27.详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。 28.所有软件维护申请报告要按规定方式提出,该报告也称( 软件问题)报告。 29.有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向 维护的技术;在维护阶段用来提高维护的效率和质量的(维护支援)技术。 30.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选 择的语言有:(FORTRAN语言)、PASCAL语言、C语言和PL/1语言。三.判断(10分)

相关文档
相关文档 最新文档