初始阶段是建立项目共同设想和基本范围的比较简短的起始步骤。是为在随后的细化阶段能够开始编程,他将包括对10%的用例进行分析、关键的非功能性需求的分析、业务案例创建和开发环境的准备。
用一句话来概括初始阶段:
预见项目的范围、设想和业务案例。
用一句话来概括初始阶段要解决的主要问题:
涉众是否就项目设想基本达成一致、项目是否值得研究进行认真研究。
简单的来说,从未来新系统的总体目的和可行性而言,项目的初期只进行足以形成合理判断的调查。并能够确定是否值得继续深入研究即可。而深入研究是细化阶段的工作。
大多数需求分析是在细化阶段进行的,并且伴以具有产品品质的早期编程和测试。
项目的初始阶段持续时间相对较短,在许多实际项目中,如果初始阶段的时间超过一周,那么就失去"初始"的意义。
初始阶段会创建的制品。迭代开发的一个重要观点:在初始阶段只完成其中部分制品,在后续迭代中对其进行精化。而且,除非认定某制品很可能具有实用价值,否则不应该创建该制品。
是否需要大量的文档
项目的初始阶段重要的不是创建完整的规格说明,而是形成初始、概略的文档。这些文档将在细化迭代中精化,以便响应由早期编程和测试得到的极有价值的反馈。
何时知道自己并不了解初始阶段
- 当认为大部分项目的初始阶段会持续几周或者更长时。
- 在初始阶段试图定义大部分的需求时。
- 期望初始阶段的预算和计划是可靠的。
- 定义架构(应该在细化阶段以迭代方式来定义架构)
- 认为正确的工作顺序应该是:1)定义需求; 2)设计架构; 3)实现。
- 没有业务案例或设想制品。
- 详细描写所有用例。
- 没有详细编写任何用例。与之相反。应该详细编写10%~20%的用例以便获得对问题范围的真实认识。
初始阶段中有多少UML
初始阶段更关注对基本范围的的理解以及10%的需求,这主要是以文字方式表达。实际上,大多数UML图出现在下一个阶段--细化阶段。
分享到:
相关推荐
在这一过程中,UML(统一建模语言)和设计模式起着至关重要的作用。UML是一种标准的图形化表示法,用于描述面向对象系统的结构和行为。设计模式则是过去经验的总结,它们是解决常见设计问题的标准解决方案。 在面向...
理解和应用设计模式可以提高代码的可读性、可维护性和复用性。在视频笔记中,可能会讲解如何在实际项目中运用这些模式。 "01.POS(项目初始).wrf"文件可能详细解释了如何运用UML进行POS系统的初步建模,包括识别关键...
这份笔记涵盖了UML的核心概念、图形表示、以及UP的关键实践和阶段,旨在帮助读者掌握这两种方法在实际项目中的应用。 UML是软件工程领域一种通用的建模语言,用于可视化、规格化、构建和文档化软件系统。它包括多种...
通过以上内容,我们可以看到韩顺平老师的Java设计模式笔记涵盖了设计模式的基础概念、常见面试题解析、设计原则等内容,并通过具体案例来阐述设计模式的实际应用价值,旨在帮助学习者深刻理解并掌握设计模式,从而在...
UML,全称为统一建模语言,是软件开发中的一种重要工具,尤其在需求分析和设计阶段发挥着关键作用。它并非一种具体的分析或设计方法,而是图形化表示法,帮助我们清晰地表达和沟通想法。在Java开发中,UML、领域模型...
本笔记主要基于《UML和模式应用》一书的前半部分内容。 首先,用例是对系统行为的一种记录,它描述了参与者与系统之间的交互,以实现特定的目标。领域模型则是面向对象分析(OOA)的结果,它表达了问题域的关键概念...
以上是对《设计模式解析》第2版学习笔记的关键知识点总结,这些内容覆盖了面向对象的基本概念、UML的基础知识以及设计模式的重要模式,如Facade模式和Adapter模式。通过深入理解这些知识点,读者可以更好地应用于...
### Java基础学习笔记知识点 #### 一、Java学习路线概览 Java学习通常分为几个阶段,从基础到高级,逐步深化。以下是对给定文件中提到的学习路线的详细解析: ##### 第一阶段:Java基础 - **JAVASE**:Java标准版...
1. 软件生存期包括四个主要阶段:初始阶段(也称为启动或概念化阶段),细化阶段(需求收集和分析),构造阶段(编码和单元测试),以及移交阶段(集成测试和用户验收)。此外,贯穿这四个阶段的还有一个持续的迭代...
【实验一:单例模式的应用】 单例模式是一种常见的软件设计模式,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点。在本实验中,我们关注的是如何使用单例模式来处理配置文件的问题。配置文件通常包含...
它可以被划分为信息门户(EIP)、知识门户(EKP)和应用门户(EAP)。 #### 二、电子政务 - **G2G(政府对政府)** - G2G是指政府机构之间通过网络进行的信息交换和服务共享。 - **G2E(政府对公务员)** - G2E是指...
接着,Spring Boot是Java生态系统中的一个框架,简化了Spring应用的初始搭建和开发过程。Spring Boot的核心特性包括自动配置、起步依赖和命令行界面。通过自动配置,开发者无需编写大量配置代码即可快速启动项目。...
需求分析是软件工程的关键阶段,涉及收集、分析、验证和文档化软件的需求。目标在于明确软件的目标、功能、性能以及约束条件。有效的需求管理能确保项目团队对需求有共同的理解,减少后期变更带来的风险。 #### ...
### Python学习笔记知识点梳理 #### 一、Python基础学习概览 - **Python的基本语法**: - 变量和数据类型(数字、字符串、布尔值等)。 - 运算符(算术运算符、比较运算符、逻辑运算符等)。 - 控制结构(条件...
需求分析是项目开发的初始阶段,它包括决定是否选择裸机开发还是基于实时操作系统的开发方式。裸机开发通常适用于对实时性要求不高的简单系统,而实时操作系统(RTOS)则能够提供更好的任务调度和时间管理,适合对...