软件工程第2章 需求获取23 如何创建用例图谭庆平教授国防科技大学计算机学院2015年3月让我们回到MCS案例希望开发“月球车控制仿真软件系统”(MCS),其业务目标是:支持月球车研制者在仿真环境下规划月球车的活动支持太空探测爱好者在仿真环境下体验月球车的漫游过程为完成MCS的开发,首先必须获取委托方对MCS的期望和要求 软件需求2回顾1:为什么首先必须获取软件需求软件需求是整个项目的终极
软件工程第3章 需求分析32 用例分析(第2部分:如何基于用例描述创建顺序图)谭庆平教授国防科技大学计算机学院2015年3月回顾:如何展开用例分析?2将用例表示为顺序图的基本思路3上述思路的顺序图表示4为什么引入边界类和控制类?为什么引入边界类和控制类?面向对象软件开发方法学的基本思想:通过分属不同类的多个对象之间的协作,完成某项较复杂的任务反对:设置一个庞大的万能对象,独立承担较复杂的任
软件工程第3章 需求分析32 用例分析(第4部分:如何从顺序图导出类图)谭庆平教授国防科技大学计算机学院2015年3月回顾:如何展开用例分析?2从顺序图推导类图的基本方法(1)分析类的职责源于其必须响应、处理的消息,即,对消息的响应 构成 作为消息接收者对象所属的分析类的职责3但是,分析类的职责与消息不必完全一一对应例如4两种选项,孰优孰劣?方案1:在分析类“CmdExecutor”中设置
软件工程第4章 软件设计45 用例设计谭庆平教授国防科技大学计算机学院2012年11月回顾:软件设计的任务2体系结构模型界面设计模型详细设计模型构件设计模型类设计模型……在展开详细设计之前,必须…必须先验证体系结构模型和界面设计模型中设定的设计元素及其协作关系能够正确地、以充分优化的方式实现软件需求否则,详细设计模型的正确性将成为无本之木3这正是“用例设计”的初衷!什么是“用例设计”?4针
软件工程第3章 需求分析32 用例分析(第3部分:UML类图简介)谭庆平教授国防科技大学计算机学院2015年3月回顾:如何展开用例分析?2同一分析类分散在不同的顺序图之中3“移动至指定位置”用例“移动并照相”用例问题的提出能否将分布在各顺序图中的类及其职责汇总起来,进行研究和分析?获得能够同时满足所有用例需求的全局模型基于全局模型综合地分析类及其职责的设置的合理性,发现不一致性提炼、归纳出
软件工程第2章 需求获取 21 软件需求及其重要性谭庆平教授国防科技大学计算机学院2015年3月让我们从一个案例开始2案例软件开发过程中的一幅图景在与国家航天局(NAA)签订“月球车控制仿真软件系统”(MCS)研发合同之后的首个工作日,科星的工程师王华走进NAA月球车项目主管李总的办公室,王华:李总,你对MCS在月球车移动控制方面有哪些具体的要求和期望?李总:我们希望月球车能够避开障碍,
软件工程第3章需求分析33案例分析(第1部分:月球车 控制)谭庆平教授国防科技大学计算机学院2015年3月回顾:如何展开用例分析?2让我们再次回到月球车控制仿真(MCS)问题3MCS的用例模型4目前已获得的成果(1)5目前已获得的成果(2)6Cls-01Cls-017案例分析:MCS需求分析8基于Seq-02构建Cls-01(第1步)9基于Seq-02构建Cls-01(第2步)10基于Se
软件工程第4章 软件设计44 界面设计谭庆平教授国防科技大学计算机学院2012年11月回顾:界面设计的任务设计界面元素(菜单、按钮、对话框等)的组织与布局;设计界面元素的预期响应行为;设计界面流转关系;……2什么是界面元素?什么是界面元素?3静态元素:静态的文本、图标图形或图像动态元素:其内容由软件系统在运行时动态决定用户不可编辑4静态与动态的界面元素 静态动态输入元素5可接收用户输入的界
#
软件工程第4章 软件设计43 体系结构模式(第2部分:发布订阅模式的应用)谭庆平教授国防科技大学计算机学院2015年3月回顾:发布订阅模式2现在的焦点问题是:利用发布订阅模式,如何实现软件模块之间的松耦合?3首先,什么是松耦合?4从交互的角度,松耦合通常是指两个软件模块在以下条件下成功地完成交互协作:双方 对 对方的了解甚少双方仅在非常必要时才要求对方协助自己双方交互的协议应尽可能简单
违法有害信息,请在下方选择原因提交举报