`
XmKevinChen
  • 浏览: 86131 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

[读书笔记]UML和模式应用 ---- 初始不是需求阶段

阅读更多

初始阶段是建立项目共同设想和基本范围的比较简短的起始步骤。是为在随后的细化阶段能够开始编程,他将包括对10%的用例进行分析、关键的非功能性需求的分析、业务案例创建和开发环境的准备。

用一句话来概括初始阶段:
预见项目的范围、设想和业务案例。
用一句话来概括初始阶段要解决的主要问题:
涉众是否就项目设想基本达成一致、项目是否值得研究进行认真研究。

简单的来说,从未来新系统的总体目的和可行性而言,项目的初期只进行足以形成合理判断的调查。并能够确定是否值得继续深入研究即可。而深入研究是细化阶段的工作。
大多数需求分析是在细化阶段进行的,并且伴以具有产品品质的早期编程和测试。
项目的初始阶段持续时间相对较短,在许多实际项目中,如果初始阶段的时间超过一周,那么就失去"初始"的意义。

初始阶段会创建的制品。迭代开发的一个重要观点:在初始阶段只完成其中部分制品,在后续迭代中对其进行精化。而且,除非认定某制品很可能具有实用价值,否则不应该创建该制品。

 

是否需要大量的文档

项目的初始阶段重要的不是创建完整的规格说明,而是形成初始、概略的文档。这些文档将在细化迭代中精化,以便响应由早期编程和测试得到的极有价值的反馈。

 

何时知道自己并不了解初始阶段

  • 当认为大部分项目的初始阶段会持续几周或者更长时。
  • 在初始阶段试图定义大部分的需求时。
  • 期望初始阶段的预算和计划是可靠的。
  • 定义架构(应该在细化阶段以迭代方式来定义架构)
  • 认为正确的工作顺序应该是:1)定义需求; 2)设计架构; 3)实现。
  • 没有业务案例或设想制品。
  • 详细描写所有用例。
  • 没有详细编写任何用例。与之相反。应该详细编写10%~20%的用例以便获得对问题范围的真实认识。

初始阶段中有多少UML

      初始阶段更关注对基本范围的的理解以及10%的需求,这主要是以文字方式表达。实际上,大多数UML图出现在下一个阶段--细化阶段。

分享到:
评论
3 楼 XmKevinChen 2008-06-13  
to koda
除了UML还有什么比较好的方法?
2 楼 koda 2008-06-11  
是时候完全抛弃UML了!
1 楼 yuanqixun 2008-06-07  
同意,uml只是一个工具而已,初始阶段,uml似乎不是关键。

相关推荐

    UML和模式应用学习笔记

    在这一过程中,UML(统一建模语言)和设计模式起着至关重要的作用。UML是一种标准的图形化表示法,用于描述面向对象系统的结构和行为。设计模式则是过去经验的总结,它们是解决常见设计问题的标准解决方案。 在面向...

    Uml和模式应用 配套视频笔记1

    理解和应用设计模式可以提高代码的可读性、可维护性和复用性。在视频笔记中,可能会讲解如何在实际项目中运用这些模式。 "01.POS(项目初始).wrf"文件可能详细解释了如何运用UML进行POS系统的初步建模,包括识别关键...

    UML与UP读书笔记

    这份笔记涵盖了UML的核心概念、图形表示、以及UP的关键实践和阶段,旨在帮助读者掌握这两种方法在实际项目中的应用。 UML是软件工程领域一种通用的建模语言,用于可视化、规格化、构建和文档化软件系统。它包括多种...

    韩顺平_Java设计模式笔记.docx

    通过以上内容,我们可以看到韩顺平老师的Java设计模式笔记涵盖了设计模式的基础概念、常见面试题解析、设计原则等内容,并通过具体案例来阐述设计模式的实际应用价值,旨在帮助学习者深刻理解并掌握设计模式,从而在...

    我的uml学习笔记(在尚学堂学习的)

    UML,全称为统一建模语言,是软件开发中的一种重要工具,尤其在需求分析和设计阶段发挥着关键作用。它并非一种具体的分析或设计方法,而是图形化表示法,帮助我们清晰地表达和沟通想法。在Java开发中,UML、领域模型...

    UML学习笔记

    本笔记主要基于《UML和模式应用》一书的前半部分内容。 首先,用例是对系统行为的一种记录,它描述了参与者与系统之间的交互,以实现特定的目标。领域模型则是面向对象分析(OOA)的结果,它表达了问题域的关键概念...

    《设计模式解析》第2版学习笔记

    以上是对《设计模式解析》第2版学习笔记的关键知识点总结,这些内容覆盖了面向对象的基本概念、UML的基础知识以及设计模式的重要模式,如Facade模式和Adapter模式。通过深入理解这些知识点,读者可以更好地应用于...

    java基础学习笔记

    ### Java基础学习笔记知识点 #### 一、Java学习路线概览 Java学习通常分为几个阶段,从基础到高级,逐步深化。以下是对给定文件中提到的学习路线的详细解析: ##### 第一阶段:Java基础 - **JAVASE**:Java标准版...

    软件需求分析第一次考试重点1

    1. 软件生存期包括四个主要阶段:初始阶段(也称为启动或概念化阶段),细化阶段(需求收集和分析),构造阶段(编码和单元测试),以及移交阶段(集成测试和用户验收)。此外,贯穿这四个阶段的还有一个持续的迭代...

    软件设计模式实验报告(Java实现)

    【实验一:单例模式的应用】 单例模式是一种常见的软件设计模式,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点。在本实验中,我们关注的是如何使用单例模式来处理配置文件的问题。配置文件通常包含...

    《信息系统项目管理师考试全程指导》笔记.docx

    它可以被划分为信息门户(EIP)、知识门户(EKP)和应用门户(EAP)。 #### 二、电子政务 - **G2G(政府对政府)** - G2G是指政府机构之间通过网络进行的信息交换和服务共享。 - **G2E(政府对公务员)** - G2E是指...

    软件体系结构与设计模式课堂笔记.docx

    接着,Spring Boot是Java生态系统中的一个框架,简化了Spring应用的初始搭建和开发过程。Spring Boot的核心特性包括自动配置、起步依赖和命令行界面。通过自动配置,开发者无需编写大量配置代码即可快速启动项目。...

    软件工程+UML

    需求分析是软件工程的关键阶段,涉及收集、分析、验证和文档化软件的需求。目标在于明确软件的目标、功能、性能以及约束条件。有效的需求管理能确保项目团队对需求有共同的理解,减少后期变更带来的风险。 #### ...

    python学习笔记

    ### Python学习笔记知识点梳理 #### 一、Python基础学习概览 - **Python的基本语法**: - 变量和数据类型(数字、字符串、布尔值等)。 - 运算符(算术运算符、比较运算符、逻辑运算符等)。 - 控制结构(条件...

    软考学习笔记(重要).docx

    需求分析是项目开发的初始阶段,它包括决定是否选择裸机开发还是基于实时操作系统的开发方式。裸机开发通常适用于对实时性要求不高的简单系统,而实时操作系统(RTOS)则能够提供更好的任务调度和时间管理,适合对...

Global site tag (gtag.js) - Google Analytics