第六章 电子商务网站开发实现和管理
第一节 电子商务网站编码管理
CMM是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。CMM分为五个等级:(考点)
1.初始级 软件过程是混乱无序的,对过程几乎没有定义,成功依靠的是个人的才能和经验,管理方式属于反应式。
2.重复级 建立了基本的项目管理来跟踪进度。费用和功能特征,制定了必要的项目管理,能够利用以前类似的项目应用取得成功。
3. 定义级 已经将软件管理和过程文档化,标准化,同时综合成该组织的标准软件过程,所有的软件开发都使用该标准软件过程。
4. 管理级 收集软件过程和产品质量的详细度量,对软件过程和产品质量有定量的理解和控制。
5. 优化级 软件过程的量化反馈和新的思想和技术促进过程的不断改进。
历年试题
(单选题)需求管理、项目计划、软件配置管理等属于CMM等级中的( B )
A.第一级 B.第二级
C.第三级 D.第四级
(单选题)CMM把软件开发组织的能力成熟度等级分为( C )
A.3个 B.4个
C.5个 D.6个
极限编程(Extreme Programming XP) (考点)是一门针对业务和软件开发的规则,它的作用在于将两者的力量集中在共同的、可以达到的目标上。XP使开发者能更有效的响应客户的需求变化,哪怕是在软件生命周期的后期。
1.XP的核心思想
极限编程强调我们将任务/系统细分为可以在较短周期解决的一个个子任务/模块,并且强调测试、代码质量和及早发现问题。
2.XP的四个核心价值
极限编程的核心价值:沟通、简单、反馈和勇气。成功学习XP的关键,是用“沟通、简单、反馈和勇气”的态度来对待XP;轻松愉快地来感受XP的实践思想;自己认真实践后,通过对真实反馈的分析,来决定XP对自己的价值;有勇气接受它,或改进它。
3.XP的软件开发过程
(1)极限的工作环境。(2)极限的需求。(3)极限的设计。(4)极限的编程。(5)极限的测试。
历年试题
(单选)极限编程的英文缩写是( A )
A.XP B.RUP
C.PSP D.CMM
RUP(Rational Unified Process)(考点)统一软件开发过程,是一个面向对象且基于网络的程序开发方法论。RUP好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。
1.RUP的开发过程阶段(考点)
RUP中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段、细化阶段、构造阶段和交付阶段。每个阶段结束于一个主要的里程碑;每个阶段本质上是两个里程碑之间的时间跨度。在每个阶段的结尾执行一次评估,如果评估结果令人满意,可以允许项目进入下一个阶段。
(1)初始阶段 初始阶段的目标是为系统建立商业案例并确定项目的边界。初始阶段结束的时是第一个重要的里程碑:生命周期目标里程碑,即评价项目基本的生存能力。
(2)细化阶段 目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。细化阶段结束时是第二个重要的里程碑:生命周期结构里程碑,即为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。此刻,要检验详细的系统目标和范围、结构的选择以及主要风险的解决方案。
(3)构造阶段 在构造阶段,所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详细测试。构造阶段结束时是第三个重要的里程碑:初始功能里程碑,即决定了产品是否可以在测试环境中进行部署,此刻,要确定软件、环境、用户是否可以开始系统的运作。
(4)交付阶段 交付阶段的重点是确保软件对最终用户是可用的。在交付阶段的终点是第四个里程碑:产品发布里程碑,即确定目标是否实现,是否应该开始另一个开发周期。在一些情况下这个里程碑可能与下一个周期的初始阶段的结束重合。
2.统一软件开发过程RUP的工作流(考点)
RUP中有9个核心工作流,其中包括6个是核心过程工作流,即商业建模、需求、分析和设计、实现、测试、部署,3个是核心支持工作流,即配置和变更管理、项目管理、环境。
历年试题
(填空题)统一软件开发过程(RUP)是一个___面向对象___且基于网络的程序开发方法。
(简答题)简述统一软件开发过程RUP的开发阶段。
(简答题)简述RUP核心过程工作流中“商业建模”的主要活动。
答:商业建模工作流描述了如何为新的目标组织开发一个构想,并基于这个构想在商业用例模型和商业对象模型中定义组织的过程,角色和责任。
(简答题)简述RUP核心过程工作流中“需求建模”的主要活动和作用。
答:需求工作流的目标描述了系统应该做什么,并使开发人员和用户就这一描述达成共识。为了达到目标,要对需求的功能和约束进行提取、组织、文档化,最重要的是理解系统要解决的问题。