摘要:软件过程(Software Process)是人们建立、维护和进化软件产品整个过程中所有技术活动和管理活动的集合 [1]。目前,软件过程技术是一个非常活跃的研究领域,吸引了大批来自学术界和工业界的希赛网和学者。从1984年起每年有软件过程国际研讨会 (ISPW),从1991年起开始召开软件过程国际会议(ICSP),每个几乎都有自己的软件过程改进网络(SPN)。软件过程技术的研究主要有三个 方向:
>>>>>>>>>>点击进入2016年系统分析师考试网络课堂
>>>>>>>>>>点击进入2016年系统分析师考试大纲和教程
(1)确定体系结构
确保体系结构、需求和计划足够稳定,充分减少风险,从而能够有预见性地确定开发所需的成本和开发进度。通过处理体系结构方面重要的场景(Scene),建立一个已确定基线的体系结构。证明已建立基线的体系结构将在适当时间、以合理的成本支持系统需求。
(2)制订构建阶段计划
为构建阶段制订详细的过程计划并为其建立基线。
(3)建立支持环境
建立支持环境,包括开发环境、开发流程、支持构建团队所需的工具和自动化/半自动化支持。
(4)选择构件
评估现有的(构件库)和潜在构件,充分了解自制/外购/重用决策,以便有把握地确定构建阶段的成本和进度。集成所选构件,并按主要场景进行评估。
(5)阶段技术评审
评审时,需要检验详细的系统目标和范围、体系结构的选择以及主要风险的解决方案。在技术评审中,需要考虑的问题有:
(1)产品需求是否稳定,体系结构是否是稳定的?
(2)可执行原型是否表明已经找到了主要的风险元素,并且得到妥善解决?
(3)构建阶段的迭代计划是否足够详细和真实,是否有可靠的估算支持,可以保证工作继续进行?
(4)所有与项目有关的人员是否一致认为,如果在当前体系结构环境中执行当前计划来开发完整的系统,则当前的需求可以实现?
(5)实际的资源耗费与计划的耗费相比是否有偏差,该偏差是否可以接受?
2.3构建阶段
在构建阶段,要开发所有剩余的构件和应用程序功能,把这些构件集成为产品,并进行详细测试。从某种意义上说,构建阶段是一个制造过程,其重点放在管理资源及控制操作,以优化成本、进度和质量。
构建阶段的主要任务是通过优化资源和避免不必要的报废和返工,使开发成本降到最低;完成所有所需功能的分析、开发和测试,快速完成可用的版本;确定软件、场地和用户是否已经为部署软件作好准备。
在构件阶段,开发团队的工作可以实现某种程度的并行。即使是较小的项目,也通常包括可以相互独立开发的构件,从而使各团队之间实现并行开发。这种并行性在较大幅度地加速开发进度的同时,也增加了资源管理和工作流程同步的复杂程度。
构建阶段结束时也要进行技术评审,评审产品是否可以在β测试环境中进行安装和运行。在评审中,需要考虑的问题有:
(1)该产品发布版是否足够稳定和成熟,可安装和运行在用户的实际环境中?
(2)所有与项目有关的人员是否已准备好将产品发布给用户?
(3)实际的资源耗费与计划的耗费相比是否有偏差,该偏差是否可以接受?
相关链接:
软考备考资料免费领取
去领取