• 软件工程概论通读第三章


    第三章:软件项目管理

          软件项目具有软件产品的不可见性(复杂性和抽象性);项目的高度不确定性;软件过程的多变化性(开发过程具有复杂性、多样性和不稳定性,客户需求的不确定性和多边形);软件人员的高流动性。降低复杂性和控制变化成为软件项目管理面临的关键问题。软件项目的生命周期包括项目启动、项目规划、项目实施、项目收尾4个阶段,项目启动是确定项目的目标和范围,项目规划是建立项目的基准计划,项目实施是按照计划执行和控制项目,项目收尾是交付产品以及总结经验教训。组成的结构取决于开发组织的管理模式和软件项目的特点。在大多数软件项目中,民主式、主程序员式和技术管理式是3种典型的开发组织方式。

          软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。具有特殊性和复杂性,对软件开发具有决定性的意义。有效的软件项目管理集中于4个方面:人员、产品、过程和项目,简称为项目管理的“4p”。

          软件开发是一种团队协作的活动,涉及领域专家、用户、分析人员、设计人员、程序员、测试人员和管理人员等。通过直接交谈;电话交谈;电子邮件;会议;项目网站;书面报告等方式进行确保整个软件开发过程中所有的信息的准确、及时、完整和有效,项目管理者需要规划信息沟通的内容、方式和渠道等,建立项目沟通的基础设施。软件团队的建设在于明确的目标与共同分享的项目前景;清晰的角色分工与紧密的团队协作;融洽的关系与通畅的沟通;高昂的士气与高效的生产力。有益于项目团队建设:项目成员集中办公;人人参与产品设计;关注最终产品发布;注重项目人员培训;建立良好的企业文化。

          软件项目规划是确定项目的目的和范围,具体说明项目的最终产品以及期望的时间、成本、质量目标;分解和定义整个项目应包括的工作活动和任务;估算完成该项目的规模(代码行、功能点技术(与开发语言无关))及其所需资源;制定合理的软件项目计划,包括进度、成本(专家判断(Delphi方法)、类比估算和经验模型(COCOMO模型氛围基本的、中间的、详细的三个层析))、质量等方面的检测。软件信息域的五个基本特征包括外部输入、外部输出、外部查询、内部逻辑文件和外部接口5个基本特征

          软件风险管理就是通过主动而系统的对项目风险进行全过程的识别、分析和监控,最大限度地降低风险对软件开发的影响。风险识别:软件规模风险;商业影响风险;客户相关风险;软件过程风险;开发技术风险;开发环境风险;开发人员风险。软件开发风险包括性能、成本、支持和进度等因素,它们对项目目标可能产生的影响可以划分为可忽略的、轻微的、严重的、灾难性的等4个级别。风险应对策略包括风险规避、风险缓解、风险转移、风险接受等。通过风险监控跟踪检测软件执行状态。

          软件配置管理是一种标识、组织和控制修改的技术,作用于整个软件生命周期,目的是使错误达到最小并最有效的提高生产率。软件配置项是为了配置管理而作为单独实体处理的一个工作产品或软件;基线是已经通过了正式复审的规格说明或中间产品,它可以作为集一步开发的基础,并求只有通过正式的变化控制过程才能改变;版本是确定在明确定义的时间点上某个配置项的状态;软件配置库用于记录整个软件证明周期内与配置有关的所有信息。配置管理活动包括软件配置项标识、版本管理、系统构建、变更控制、配置审计和配置状态报告。配置管理工具通过CVS“拷贝~修改~合并”的方法进行版本控制。

  • 相关阅读:
    Web中的图标(Sprites雪碧图、Icon Font字体图标)
    那些不推荐使用的html标签
    Vim学习
    web前端性能优化建议
    开发基础
    数据库事务
    java集合详解
    java基础总结大纲(一)
    java设计模式之单例模式(饿汉)
    java设计模式之单例模式(内部静态类)
  • 原文地址:https://www.cnblogs.com/15732115368zhm/p/4262152.html
Copyright © 2020-2023  润新知