chpater1

1、什么是分析和设计

分析:对问题和需求的调查研究

设计:满足需求的概念上的解决方案

做正确的事(分析)和正确地做事(设计)

2、什么是Object-Oriented-Analysis (面向对象分析)

在问题领域发现和描述对象(或概念)**从问题发现需求然后从需求中抽象出对象* *

finding and describing the** concepts in (not software object or class) **the problem domain

3、什么是Object-oriented-Design(面向对象设计)

定义软件对象以及他们如何协助以实现需求

defining how the software objects collaborate to fulfill the requirements

4、什么是UML(统一建模语言)

统一建模语言 是描述、构造和文档化系统制品的可视化语言

a visual language for specifying, constructing and documenting the artifacts of systems

5、为什么需要UML

  1. Use graphic notation to communicate more clearly than nature language (imprecise) and code (too detailed)

    使用图形符号比自然语言和代码能更清晰地交流

  2. Help acquire an overall views of a system

    帮助获取系统的整体视图

  3. UML is not dependent on any one language or technology

    UML不依赖任何语言和技术

  4. UML move us from fragmentation to standardization

    UML使我们从零碎到标准化


chpater2

1、什么是UP(统一过程)

软件开发过程描述了构造、部署和维护软件的方式

UP is an Iterative and Evolutionary Development,Sample structure to apply OOA/D and UML

RUP(Rational Unified Process):对UP的精化

2、为什么使用UP

  1. UP is an iterative process.
  2. UP practices provide an example structure for how to do and thus how to explain OOA/D
  3. UP is flexible, and can be applied in a lightweight and agile approach

3、什么不是UP

waterfall lifecycle 试图在编程前定义大部分或全部的需求,是一种linear方法

4、What is Iterative and Evolutionary Development(迭代和进化式开发)?

迭代: development is organized into a series of short, fixed-length (for example, three-week) mini-projects 开发被组织成一系列短的、定长的小项目,相当于每次只实现系统的一部分

迭代的优点(P17

  • less project failure, better productivity, and lower defect rates
  • early rather than late mitigation of high risks
  • early visible progress
  • early feedback, user engagement, and adaptation leading to a refined system that more closely meets the real needs of the stakeholders
  • managed complexity
  • the learning within an iteration can be methodically used to improve the development process itself, iteration by iteration

Inception初始阶段

chapter4

1、什么是Inception

预测项目的范围、设想和业务案例(Envision the product scope, vision, and business case)初始阶段不是需求分析而是可行性分析

解决的主要问题:涉众是否对项目设想达成基本一致,项目是否值得投入认真的调查

Do the stakeholders have basic agreement on the vision of the project, and is it worth investing in serious investigation

2、初始阶段会创建的制品(Artifacts)

  • Vision and Business case 设想和商业用例
  • Use-case Model 用例模型——按功能需求,在初始阶段确定大部分用例名并详细描述10%的用例
  • Supplementary Specification 补充性规格说明——考虑对架构会产生主要影响的非功能性需求
  • Glossary 词汇表——描述领域术语和数据字典
  • Risk list and Risk Management Plan 风险列表和风险管理计划
  • Prototypes and proof-of-concepts 原型和概念证明
  • Iterations Plan 迭代计划
  • Phase Plan and Software Development Plan 阶段计划和软件开发计划
  • Development Case 开发用例

chapter6

1、什么是用例

用例是文本形式的情节描述,说明某参与者使用系统实现某些目标

用例图:P68

2、用例的组成

用例组成 注释
用例名称 动词开始
范围Scope 归属的系统
级别 用户目标或子功能
主要参与者Actor
涉众及关注点Stakeholder and Interests 用例涉及到哪些用户以及他们的利益,例如管理员希望能快速、准确添加数据并且没有错误发生
前置条件 Preconditions 用例开始前必须为真的条件,例如用户必须已登录
后置条件 Postconditions 用例完成必须满足的条件,例如库存信息被更新
主成功场景 Main Success Secnrio 用例主事件流
拓展 Extensions 对主事件流的拓展,例如密码错误时会发生的事件流
特殊需求 用例相关的非功能性需求,例如界面支持中英文、响应时间小于多少秒

参考文献

(美)Carig Larman著. UML模式和应用(原书第三版)[M]. 李洋等译. 机械工业出版社, 2006-05

UML学习笔记—基本概念和初始阶段的更多相关文章

  1. Oracle RAC学习笔记:基本概念及入门

    Oracle RAC学习笔记:基本概念及入门 2010年04月19日 10:39 来源:书童的博客 作者:书童 编辑:晓熊 [技术开发 技术文章]    oracle 10g real applica ...

  2. Java IO学习笔记:概念与原理

    Java IO学习笔记:概念与原理   一.概念   Java中对文件的操作是以流的方式进行的.流是Java内存中的一组有序数据序列.Java将数据从源(文件.内存.键盘.网络)读入到内存 中,形成了 ...

  3. jQuery学习笔记之概念(1)

    jQuery学习笔记之概念(1) ----------------------学习目录-------------------- 1.概念 2.特点 3.选择器 4.DOM操作 5.事件 6.jQuer ...

  4. UML学习笔记:类图

    UML学习笔记:类图 有些问题,不去解决,就永远都是问题! 类图 类图(Class Diagrame)是描述类.接口以及它们之间关系的图,用来显示系统中各个类的静态结构. 类图包含2种元素:类.接口, ...

  5. UML学习笔记:活动图

    UML学习笔记:活动图 活动图 活动图是UML中描述系统动态行为的图之一,用于展现参与行为的类的活动或动作.在UML里,活动图很类似于流程图,但是有一些区别: 活动图着重表现系统行为,描述对象活动的顺 ...

  6. tensorflow学习笔记——常见概念的整理

    TensorFlow的名字中已经说明了它最重要的两个概念——Tensor和Flow.Tensor就是张量,张量这个概念在数学或者物理学中可以有不同的解释,但是这里我们不强调它本身的含义.在Tensor ...

  7. AngularJs学习笔记--concepts(概念)

    原版地址:http://code.angularjs.org/1.0.2/docs/guide/concepts 继续.. 一.总括 本文主要是angular组件(components)的概览,并说明 ...

  8. UML和模式应用4:初始阶段(4)--需求制品之用例模型模板示例

    1. 前言 UP开发包括四个阶段:初始阶段.细化阶段.构建阶段.移交阶段: UP每个阶段包括 业务建模.需求.设计等科目: 其中需求科目对应的需求制品包括:设想.业务规则.用例模型.补充性规格说明.词 ...

  9. UML和模式应用4:初始阶段(3)--需求制品之用例模型

    1. 前言 UP开发包括四个阶段:初始阶段.细化阶段.构建阶段.移交阶段: UP每个阶段包括 业务建模.需求.设计等科目: 其中需求科目对应的需求制品包括:设想.业务规则.用例模型.补充性规格说明.词 ...

随机推荐

  1. git安装和第一次提交过程

    1,新建文件夹test,运行命令 git init 2,找到test的.git文件夹,打开之后找到config文件,在最后边加上一句话 [user] email=your email name=you ...

  2. MAC地址表、ARP缓存表、路由表及交换机、路由器基本原理

    在网上找到了这篇讲述MAC地址,ARP协议和路由表的文章,如获至宝.一篇文章把组网中的相关概念讲的明明白白. 原文是发布在51cto博客上,但不知道为什么点进去却是404.让我没想到的是这个技术论坛上 ...

  3. 小师妹学JVM之:JIT中的LogCompilation

    目录 简介 LogCompilation简介 LogCompilation的使用 解析LogCompilation文件 总结 简介 我们知道在JVM中为了加快编译速度,引入了JIT即时编译的功能.那么 ...

  4. Redis源码阅读一:简单动态字符串SDS

    源码阅读基于Redis4.0.9 SDS介绍 redis 127.0.0.1:6379> SET dbname redis OK redis 127.0.0.1:6379> GET dbn ...

  5. Nginx 如何自定义变量?

    之前的两篇文章 Nginx 变量介绍以及利用 Nginx 变量做防盗链 讲的是 Nginx 有哪些变量以及一个常见的应用.那么如此灵活的 Nginx 怎么能不支持自定义变量呢,今天的文章就来说一下自定 ...

  6. 【asp.net core 系列】- 11 Service层的实现样板

    0.前言 在<asp.net core 系列>之实战系列中,我们在之前的篇幅中对项目有了一个大概的认知,也搭建了一个基础的项目骨架.那么就让我们继续完善这个骨架,让它更加丰满.这一篇,我将 ...

  7. mysql定时备份任务

    简介 在生产环境上,为了避免数据的丢失,通常情况下都会定时的对数据库进行备份.而Linux的crontab指令则可以帮助我们实现对数据库定时进行备份.首先我们来简单了解crontab指令,如果你会了请 ...

  8. 爬取B站弹幕并且制作词云

    目录 爬取弹幕 1. 从手机端口进入网页爬取找到接口 2.代码 制作词云 1.文件读取 2.代码 爬取弹幕 1. 从手机端口进入网页爬取找到接口 2.代码 import requests from l ...

  9. Java | 静态嵌套类(Static Nested Class)

    前言 本文内容主要来自 Java 官方教程中的<嵌套类>章节. 本文提供的是 JDK 14 的示例代码. 定义 静态嵌套类(Static Nested Class),是 Java 中对类的 ...

  10. 黎活明8天快速掌握android视频教程--23_网络通信之网络图片查看器

    1.首先新建立一个java web项目的工程.使用的是myeclipe开发软件 图片的下载路径是http://192.168.1.103:8080/lihuoming_23/3.png 当前手机和电脑 ...