系统分析与设计作业(二):项目管理与UML绘图

本文介绍了系统分析与设计中项目管理和UML的重要性。简答题部分探讨了分析与设计的区别,强调了面向对象分析设计的优势。内容涵盖了UML的用途及其九种图的介绍,强调软件范围控制的2/8法则。项目管理实践中,通过看板使用练习展示了任务管理。UML绘图工具练习则要求使用UMLet绘制指定类图。

系统分析与设计作业(二):项目管理与UML绘图

简答题

  1. 用简短的语言给出对分析、设计的理解。
    分析强调的是对问题和需求的调查研究,而不是解决方案。例如,如果需要一个新的在线交易系统,那么,应该如何使用它?它应该具有哪些功能?还有,“分析”一词含义广泛,最好加以限制,如需求分析(对需求的调查研究)或面向对象分析(对领域对象的调查研究)。
    设计强调的是满足需求的概念上的解决方案,而不是其实现。例如,对数据库方案和软件对象的描述。设计思想通常排斥底层或“显而易见”的细节。最终,设计可以实现,而实现则表达了真实和完整的设计。与“分析”相同,“设计”同样要加以限制,如面向对象设计数据库设计

  2. 用一句话描述面向对象的分析与设计的优势。
    面向对象技术的优点即为能够构建与现实世界相对应的问题模型,并保持他们的结构、关系和行为为模式

  3. 简述 UML(统一建模语言)的作用。考试考哪些图?
    UML是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。
    UML有九种图,分别为用例图、类图、对象图、序列图、协作图、状态图、活动图、构件图、部署图。

  4. 从软件本质的角度,解释软件范围(需求)控制的可行性
    项目是综合性的任务,2/8法则会在许多地方用上,如需求获取,软件测试等方面。以软件测试为例,所谓完备的测试并不存在,2/8法则就必须发挥作用了,这是你必须正确定义 20% 测试,它会给你 80% bug 发现做回报!
    细化 20% 有效需求,可满足 80% 客户需要,20% 测试可发现 80% BU

第1章 基础知识 1.1 软件开发方法概述 1.1.1 软件生命周期法 1.1.2 原型法 1.1.3 面向对象技术 1.1.4 面向对象的软件开发语言工具 1.2 面向对象的系统分析设计 1.2.1 面向对象的主要概念 1.2.2 面向对象的系统分析设计方法 1.3 UML概述 1.3.1 UML简史 1.3.2 UML概貌 1.3.3 UML的特点和用途 第2章 面向对象的软件开发过程 2.1 Rational统一过程 2.1.1 项目开发阶段 2.1.2 过程成分 2.1.3 螺旋上升式开发 2.1.4 RUP过程产物 2.1.5 RUP的特点 . 2. 2 项目开端阶段 2.3 精化阶段 2.3.1 问题领域分析 2. 3.2 建立系统架构 2.3.3 开发风险处理 2.3.4 构建规划 2. 4 系统构建 2. 5 系统提交 2. 6 循环节的生命周期活动 第3章 UML语言 3. 1 UML语言结构 3. 2 无模型 3.3 符号图形 3.3.1 图形符号 3.3.2 语义规则 3.4 图模型组织 3.4.1 模型组织 3.4.2 图 3.4.3 视图 3.5 公共机制 3.6 扩展机制 3.6.1 构造型 3.6.2 标记值 3.6.3 约束 第4章 Use Case图 4.1 概述 4. 2 活动者 4.2.1 系统范围系统边界 4.2.2 活动者 4.2.3 活动者的确定 4.3 Use Case 4.3.1 Use Case概念 4.3.2 业务Use Case系统Use Case 4.3.3 Use Case图 4.4 Use Case的联系 4.4.1 泛化关联 4.4.2 使用关联 4.4.3 包含关联 4.4.4 扩展关联 4.5 Use Case图的应用 4.5.1 Use Case的确定 4.5.2 建立Use Case模型 第5章 对象类图对象图 5.1 对象类图 5.1.1 对象类 5.1.2 属性 5.1.3 操作 5.2 对象类的关联 5.2.1 对象类的关联 5.2.2 自返关联、元关联N元关联 5.2.3 关联的约束 5.3 聚合组合 5.3.1 聚合 5.3.2 组合 5.4 泛化 5.4.1 泛化/特化 5.4.2 继承 5. 3 重载多态性 5.5 依赖 5.6 对象图 5.6.1 对象 5.6.2 对象图 5. 7 接口 5.8 对象类的高级概念 5.8.1 抽象类 5.8.2 参数对象类 5.8.3 型实现对象类 5.8.4 导出属性导出关联 5. 9 对象类图的应用 5.9.1 对象类图的建立 5.9.2 模型景象粒度控制 5.9.3 数据库建模 5.9.4 例外情况建模 第6章 交互图 6. 1 顺序图 6.1.1 顺序图的组成 6.1.2 对象的创建销毁 6.1.3 同步消息异步消息 6.1.4 分支 6.1.5 循环 6.1.6 自调用回调 6. 2 协同图 6. 2. 1 协同图的组成 6. 2.2 说明层实例层 6. 3. 3 对象的创建销毁 6. 2. 4 同步消息异步消息 6. 2. 5 多对象 6.2.6 自调用回调 6.3 协同 6.3.1 概述 6.3.2 Use Case协同 6.3.3 参数化协同 6.4 交互图的应用 第7章 状态图 7.1 状态机 7.2 状态图 7.3 状态 7.3.1 概述 7.3.2 组合状态 7.3.3 顺序状态 7.3.4 历史状态 7.4 转移 7. 4. 1 事件 7. 4. 2 条件 7.4.3 动作 7.4.4 转移的类型 7.5 并发状态图 7.5.1 并发子状态 7.5.2 同步 7.6 状态图的应用 第8章 活动图 8.1 概述 8. 2 活动图的基本元素 8.2.1 动作状态活动状态 8.2.2 动作流 8.2.3 泳道 8.2.4 对象流 8. 3 活动分解 8.4 并发 8.4.1 并发同步 8.4.2 条件线程 8.4.3 同步状态 8.4.4 动态并发 8. 5 活动图的应用 8. 5. 1 用途 8. 5. 2 工作流建模 第9章 包图 9. 1 包的语义和表示 9. 2 包的嵌套 9.3 标准构造型 9. 2 包的联系 9. 2. 1 依赖输入依赖 9.2.2 泛化 9. 3 包图 9.4 包图的应用 9.4.1 包图的建立 9.4.2 系统建模 9.4.3 开发跟踪 第10章 物理图对象约束语言(OCL) 10.1 组件图 10.1.1 组件 10.1.2 组件的种类 10.1.3 组件的联系 10.1.4 组件图的应用 10.2 配置图 10.2.1 节点 10.2.2 节点的联系 10.2.3 配置图的应用 10.3 对象约束语言(OCL) 10.3.1 标准型 10.3.2 表达式 10.3.3 对象性质的约束 第11章 软件开发工具Rational Rose 11.1 Rational Rose的主要功能 11.1.1 对面向对象模型的支持 11.1.2 对螺旋上升式开发过程的支持 11.1.3 对往返工程的支持 11.1.4 对团队开发的支持 11.1.5 对工具的支持 11.2 Rational Rose的使用 11.2.1 系统主菜单窗口 11.2.2 模型工作方式的组织 11.2.3 Use Case视图 11.2.4 逻辑视图 11.2.5 组件视图 11.2.6 配置视图 第12章 简易教学管理系统的分析设计 12.1 系统需求 12.2 分析问题领域 12.2.1 确定系统范围和系统边界 12.2.2 定义活动者 12.2.3 定义Use Case 12.2.4 绘制Use Case图 12.2.5 绘制主要交互图 12.3 静态结构模型 12.3.1 建立对象类图 12.3.2 建立数据库模型 12.3.3 建立包图 12.4 动态行为模型 12.4.1 建立顺序图 12.4.2 建立协同图 12.4.3 建立状态图 12.4.4 建立活动图 12.5 物理模型 12.5.1 建立组件图 12.5.2 建立配置图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值