1 / 11

教学单元二十三 软件开发队伍管理

教学单元二十三 软件开发队伍管理. 能力目标:能运用工程管理的思想对软件开发的成本进行控制。 知识目标:软件工程管理概述、软件规模估算、人员组织、软件配置管理、软件质量保证、软件工程标准与软件文档。. 23.1 软件工程管理概述. 1. 软件产品的特点 2. 软件工程管理的重要性 3. 软件工程管理的内容 包括对软件开发成本、控制、开发人员、组织机构、用户、软件开发文档、软件质量等方面的管理。. 23.2 软件规模估算. 23.2.1 软件开发成本估算方法 23.2.2 代码行技术和任务估算技术 1. 代码行技术

Download Presentation

教学单元二十三 软件开发队伍管理

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 教学单元二十三 软件开发队伍管理 • 能力目标:能运用工程管理的思想对软件开发的成本进行控制。 • 知识目标:软件工程管理概述、软件规模估算、人员组织、软件配置管理、软件质量保证、软件工程标准与软件文档。 广东轻工职业技术学院

  2. 23.1 软件工程管理概述 • 1. 软件产品的特点 • 2. 软件工程管理的重要性 • 3. 软件工程管理的内容 包括对软件开发成本、控制、开发人员、组织机构、用户、软件开发文档、软件质量等方面的管理。 广东轻工职业技术学院

  3. 23.2 软件规模估算 23.2.1 软件开发成本估算方法 23.2.2 代码行技术和任务估算技术 1. 代码行技术 2. 任务估算技术 广东轻工职业技术学院

  4. 23.2.3 COCOMO2模型 COCOMO2模型分为3个层次,在估算软件开发工作量时,对软件细节问题考虑的详尽程度逐层增加: • 应用系统组成模型:用于估算构建原型的工作量,这种模型考虑到大量使用已有构件的情况。 • 早期设计模型:用于软件结构设计阶段。 • 后期设计模型:用于软件结构设计完成之后的软件开发阶段。 • COCOMO2模型把软件开发工作量表示成代码行(KLOC)的非线性函数,如式(23.1)所示。 • 其中,E是开发工作量(以人月为单位), • α是模型系数, • KLOC是估算的源代码行数(以千行为单位), • b是模型指数, • fi(i =1~17)是成本因素。 广东轻工职业技术学院

  5. 23.2.4程序环行复杂度的度量 (1) V(G)=m-n+2 =7-6+2=3 (2)V(G)=P+1 =2+1=3 (3) 强连通的程序图中, 线性无关的有向环的个数为 3。 广东轻工职业技术学院

  6. 23.3 人员组织 1. 开发人员 2. 组织机构 • 按课题划分的模式(Project Format) • 按职能划分的模式(Functional Format) • 矩阵形模式(Matrix Format) • 程序设计小组的组织形式有3种: 主程序员组、民主组织及层次式组织。 3. 用户 广东轻工职业技术学院

  7. 23.4 软件配置管理 • 软件配置(Software Configuration)是软件产品在软件开发或运行过程中产生的全部信息。 • 软件配置管理(Software Configuration Management)简称SCM,是在软件的整个生命周期内管理变更的一组活动。 • 软件配置管理(Software Configuration Management,简称SCM)的四项任务: • (1)标识变更。 • (2)控制软件配置的全部变动,即“控制变更”。 • (3)确保变更正确地实现。 • (4)报告配置的变更。 广东轻工职业技术学院

  8. 23.5 软件质量保证 • 计算机软件质量是软件的一些内部特性的组合,质量不是在软件产品中被测试出来的,而是在软件开发和生产过程中形成的。 • 软件质量(Software quality)的定义为: • (1)软件产品中能满足给定需要的性质和特性的总体。 • (2)软件具有所期望的各种属性的组合程度。 • (3)顾客和用户觉得软件满足其综合期望的程度。 • (4)确定软件在使用中将满足顾客预期要求的程度。 • 为保证软件充分满足用户要求而进行的有计划、有组织的活动称为软件质量保证,其目的是生产高质量的软件。 广东轻工职业技术学院

  9. 23.5.1 软件质量的特性 • 软件质量是指软件满足明确规定或隐含定义的需求的程度。 • 软件质量的要点: • 软件功能必须满足用户规定的需求; • 软件应遵守规定标准所定义的一系列开发准则; • 软件应满足某些隐含的需求。如,可理解性、可维护性等。 • 软件质量的特性: • 功能性 • 可靠性 • 易使用性 • 效率 • 可维护性 • 可移植性 广东轻工职业技术学院

  10. 23.5.2 软件质量保证措施 • 软件质量保证是软件工程管理的重要内容。 包括以下措施: • 应用好的技术方法 • 测试软件 • 进行正式的技术评审 • 标准的实施 • 控制变更 • 程序正确性证明 • 记录、保存和报告软件过程信息 广东轻工职业技术学院

  11. 23.6 软件工程标准与软件文档 23.6.1 软件工程标准 • 1. 软件工程标准化的定义 • 2.软件工程标准的分类  • FIPS 135是美国国家标准局发布的《软件文档管理指南》 • NSAC-39是美国核子安全分析中心发布的《安全参数显示系统的验证与确认》 • ISO 5807-985是国际标准化组织公布的《信息处理——数据流程图、程序流程图、程序网络图和系统资源图的文件编制符号及约定》,已成为中华人民共和国国家标准GB1526-89。 • 3. 软件工程标准的层次 • (1) 国际标准 • (2) 国家标准 • (3) 行业标准 • (4) 企业规范 • (5) 项目(课题)规范 23.6.2 软件文档的编写 广东轻工职业技术学院

More Related