回顾.

Slides:



Advertisements
Similar presentations
1 門市服務丙級技術士 技能檢定介紹 門市服務丙級技術士報告注意事項 證照名稱:門市服務丙級技術士 發照單位:行政院勞工委員會 有效期限:終生有效 考照時間:每年一次,皆為第一梯次 1. 簡章與報名書表發售時間:每年 1 月 2. 報名時間:每年 1 月。 3. 學科考試時間:每年 3.
Advertisements

第一章 餐饮服务程序 学习目的: 掌握餐饮服务四个基本环节的内容 正确表述和运用各种餐饮形式的服务程序 熟悉并利用所学知识灵活机动地为不同需求的 客人提供服务.
動動腦時間 — 腦筋急轉彎 —. 1. 有三個小朋友在猜 拳,一個出石頭,一 個出布,一個出剪刀, 請問三個人共有幾根 指頭? 答案: 60 根.
财务管理 利 润 分 配 利 润 分 配 嘉善中专 杨晓燕. 二、利润分配的项目及顺序 第三节 利润分配 一、利润分配的原则 财务管理 >> 第六章 >> 第三节 三、利润分配政策及影响因素.
生源地助学贷款系统还款功能优化说明 评审三局 2015年5月.
2016夏季成人主日學課程 洛麗華人基督教會 林牧師 8/14/2016
                                                 伊朗 的今生 与前世 (2)
學歷:1.國立台灣師範大學工業教育系(畢業) 2.國立台灣師範大學教育研究所(結業) 3.國立台北科技大學技術及職業教育研究所(碩士)
人力資源管理新思維 中台科技大學 文教事業經營研究所.
客家文化的內涵與傳播 潘朝陽 臺灣師大國際與僑教學院院長 臺灣師大東亞系、地理系教授 臺灣師大全球客家文化研究中心主任
第一节 两者之间的差异分析 第二节 总体内部的差异分析 第三节 计算器的使用
二、信用工具和外汇.
─視覺藝術的元素.
毛峰教授 北京师范大学教授,博士生导师 国家社科基金项目专家 北京华文教育顾问
为您扬帆,助您远航! 徽商银行特色新产品介绍. 为您扬帆,助您远航! 徽商银行特色新产品介绍.
第四章 從分裂到統一 第一節 漢唐之際的大變動
第四章 從分裂到統一 第一節 漢唐之際的大變動
第3章 需求分析(续) 学习目标 什么是需求建模? 需求分析建模方法 掌握实体—关系图(E—R图); 掌握状态转换图;
第10章 領域、概念與分析模型 10-1 再談物件導向分析 10-2 找出類別建立領域模型 10-3 指定責任建立概念模型
公务卡使用说明.
财务知识培训 杨 秀 玲 2014年10月.
我们会赞叹生命之花的绚丽和多姿,也会歌颂生命之树的烂漫和青翠,但是生命是如此脆弱……
《民法学》第七讲 债权法(下):合同法 中央党校政法教研部 李雅云教授.
石家庄迅步网络科技有限公司 联系人:张会耀 电话:
第一章会计技能的内容 1.1会计技能的重要性.
第10章 面向对象的设计方法 教学目的:了解面向对象设计的概念和方法 教学重点:理解面向对象的设计的基本原理,掌 握面向对象的设计方法。
湖北省,简称“鄂”,为中华人民共和国省级行政区。湖北在中国中部、长江中游、洞庭湖以北,介于北纬29°05′至33°20′,东经108°21′至116°07′;北接河南省,东连安徽省,东南和南邻江西、湖南两省,西靠重庆市,西北与陕西省为邻。东西长约740公里,南北宽约470公里,面积18.59万平方公里,占全国总面积的1.95%,居全国第13位。省会是中部地区唯一的副省级城市--武汉市。
现代社会生活中的压力症,是人们身心疾患 发生的根源。在学习企业管理培训课程的时候, 明白了当人们遇上"压力"时,最初的反应便是"
人才的引進與考選.
「但圣灵降临在你们身上,你们就必得着能力,
102學年度預算編製說明會 主辦單位:會計室 102/02/22.
第一章 面向对象程序设计.
拟动力试验 伪动力试验,计算机加载器联机试验 地震发生和传播的随机性 周期性加载的加载历程是假定的,与实际地震的非周期反应有很大差别
设计模式可以帮助我们改善系统的设计,增强 系统的健壮性、可扩展性,为以后铺平道路。
新时代的劳动者 杜蒙绮.
光隆家商 優質化計畫 簡報 校 長 楊瑞明 教務主任 高美麗
習慣為成功之本 方智出版社 郭騰尹/著 書摘製作人: 全家便利商店教育訓練中心 盧冠諭 :
免試入學相關資訊 資料類別 提供單位 公布 日期 資料 性質 各科能力等級加標示(3等級4標示) 與答對題數對照表 心測中心 6/2 全國性
第6章 系统分析 6.1 概述 6.2 逻辑模型 6.3 逻辑结构分析 6.4 用例分析 6.5 概念类分析.
第15章 繼承與多重繼承 15-1 繼承的基礎 15-2 覆寫與隱藏父類別的成員 15-3 子類別的建構與解構子 15-4 多重繼承
第八章 分析與設計階段 – 物件導向設計(OOD)
新約概論 台中生命之道靈糧堂 2007年3月4日.
早期的阿拉伯半島 地理環境: 生活情形 (一)三面環海,大多為荒涼貧瘠的沙漠,不利農耕
第9课 北美大陆上的新体制 导入新课 新课教学 课堂小结 知识结构 巩固练习
課務組 Curriculum Section
杜拉克談高效能的5個習慣 The effective executive
高雄醫學大學個人申請不分系招生(薪火A~D組) 助學措施說明
两种不同类别的软件: 功能预定义软件;用户驱动的软件。他们对软件工程方法有不同的需求
桃李春风结子完,到头谁似一盆兰?如冰水好空相妒,枉与他人作笑谈。
亞伯拉罕 摩西 猶太教徒 割禮 + 律法 成為神子民 的記號 神子民的 行為規範 結婚戒指 婚姻守則.
管理信息系统 第九章 面向对象的系统开发方法.
保羅在腓立比的宣教 使徒行傳16:9-34.
課程報告 使用開放原始碼工具實作軟體產品線方法
第十一章 物件資料結構塑模.
第6章 面向对象开发的 分析与设计.
新约拱门 1 提前 提后 多 门 教牧书信 帖后 帖前 西 腓 弗 加 林后 林前 罗 启 犹 约叁 约贰 约壹 彼后 彼前 雅 来 希伯来
搞創意、玩點子…未來等於無限大 陳博鍊 時間: 心情:快快樂樂.
新約拱門 1 提前 提後 多 門 教牧書信 帖後 帖前 西 腓 弗 加 林後 林前 羅 啟 猶 約叁 約貳 約壹 彼後 彼前 雅 來 希伯來
生命教育 媒材應用分享 電影 天外奇蹟(UP) 華盛頓高中 巫孟容.
中国农业科学院博士后学术论坛 博士后基金申请的经验及体会 中国农业科学院生物技术研究所 秦 华 博士
春雨 (晚雨) 秋雨 (早雨) 雨季 旱季 雨季 陽曆 逾 越 節 五 旬 節 住 棚
目标 流程控制 字符串处理 C# 的类和对象 C# 访问修饰符 C# 构造函数和析构函数.
第二节 海水的运动.
「但圣灵降临在你们身上,你们就必得着能力,
面試技巧與自我行銷 董曉光 Samuel Tung.
「但聖靈降臨在你們身上,你們就必得著能力,
辅导课程十二.
所得稅法第14條、第126條修正條文 薪資所得計算方式二擇一 定額減除 特定費用減除 維持現行薪資所得特別扣除額20萬元減除方式
本节内容 在堆中创建对象 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
保羅的臨別贈言 使徒行傳20:16 – 21:14.
Presentation transcript:

回顾

什么是分析和设计? 分析强调的是对问题的理解,而不是如何解决问题。 设计强调的是给出一个有效的软件实现方案以实现用户的需求。 作正确的事情(Do the right thing) 设计强调的是给出一个有效的软件实现方案以实现用户的需求。 把事情作正确(Do the thing right) 为什么要先分析,然后设计? 为什么软件开发人员经常会将设计和分析混在一起? 分析和设计在软件工程的领域中成了鸡和蛋的问题。 从比较学究的角度考虑,软件开发是一个从需求分析到程序代码的变换过程。 原因: 急于展示自己的技术水准 不知道如何使用分析语言 没有掌握在适当的抽象层次上思考的技巧 “你讲的很好,但是我一点都没有听懂。”客气而刻薄的用户。

面向对象和面向功能(结构化)分析/设计 图书馆信息系统 O-O A&D Structured A&D 系统 书目 管理员 书 图书馆 从对象和概念的角度来分解系统 Structured A&D 从功能和过程的角度来分解系统 系统 软件工程将软件开发分解为各个不同的阶段,每个阶段就像是一座大桥的桥墩。 部分的开发方法就是建造桥墩的不同的方法。 面向对象和面向功能(结构化)分析设计经常会被拿来对比,似乎他们是一对反义词。实际上,在所有的软件开发方法中,他们可能是最接近的,一不小心就会搞混的。 书目 管理员 书 图书馆 借还图书 购置图书 报表

需要演化的系统 软件演化的巨大代价

迭代式开发 瀑布生命周期 迭代式的生命周期 在瀑布生命周期过程中,试图在编程之前定义几乎所有的需求,以及明确详尽的时间表。 通过多次的迭代获得周期性的反馈,以这些反馈为驱动力,对系统进行不断的扩展和精化。 迭代式开发将软件开发过程分解为一系列小的,固定周期的(比如,4个星期)的小项目,每个小项目称为一个迭代。 传统的瀑布模型究竟遇到什么问题了?我们为什么需要迭代式的开发 软件的变更率可达50% 瀑布式声明周期:试图引进一种简单有序的开发过程,建立一种可以依赖的次序,事实证明这不可行。 瀑布模型在现在看来几乎已经成为了一个贬义词,但是,实际上在理论上这个一个简单漂亮,容易理解和管理的模型,这也是为什么现在还有这么多的组织在实际上使用瀑布模型。 迭代式是一种相对复杂的生命周期

敏捷宣言 个体和交流(Individuals and interactions) 工作的软件(Working software) 与客户协作(Customer collaboration) 积极响应变更(Responding to change) 过程和工具(processes and tools) 完善的文档(comprehensive documentation ) 合同谈判(contract negotiation) 严格履行计划(following a plan)

什么是用例 Two people see a motorcycle in two ways: as the subsystems that make up the bike and as the things a person can do with the bike.

什么是用例 用例是文本形式的情节描述,广泛应用于需求的发现和记录工作中。 示例:处理销售 顾客携带所购商品到达收银台。收银员使用POS系统记录每件商品。系统连续显示累计信息,并逐行显示细目。顾客确认支付方式,并实施支付。系统对支付信息进行验证和记录。系统更新库存信息。顾客从系统得到购物小票,然后携带商品离开。

编写用例的准则 以无用户界面约束的风格编写用例 编写简洁的用例 采用参与者的视角 保持黑盒风格

定义:什么是领域模型 领域模型(Domain Model)是对领域内概念类的可视化表示。 为什么要创建领域模型 提高模型的抽象层次,减少我们的思维和软件模型之间的表示差距。同时促进对领域问题的理解 领域模型也称为概念模型、领域对象模型、分析对象模型、可视化字典。 通过UML表示法,领域模型被描述为一组没有定义操作的类图,提供了概念透视图。他可以展示: 领域对象或概念类 概念类之间的关联 概念类的属性

创建领域模型的准则 领域模型不是软件对象的模型 领域模型不是数据模型 恰当的属性 在领域模型中,不会有窗口或数据表之类的对象,也不会有职责或方法 领域模型不是数据模型 数据模型是针对信息系统的模型,用于表示存储于某处的持久性数据。 恰当的属性 领域模型中的属性应该是基本数据类型(Data Type),比如Boolean,String等(值对象)。

基于职责设计对象 系统事件: 对于用例的一个特定的场景,系统顺序图用于表示外部参与者产生的事件,及其发生的顺序。 外部输入的,驱动系统的事件称为系统事件。 外界通过系统事件对系统进行交互,在这个意义上,系统顺序图是以一个黑盒方式来描述系统。 对于用例的一个特定的场景,系统顺序图用于表示外部参与者产生的事件,及其发生的顺序。

系统顺序图的组成

系统事件

用例实现

三个主要的层次 表示层 数据/技术服务层 业务逻辑层 用于处理用户和软件系统之间的交互。 处理那些需要持久化的数据和操作这些数据的事务。 随着对分层理解的深入,一些诸如日志、审计和安全的处理也归入了这一层。 业务逻辑层 表示领域中的基本概念和他们之间的关系 领域逻辑相对而言是最重要的,也是比较稳定的。 不要将领域逻辑和表示层、数据/技术服务层混淆。

准则:模型-视图分离原则 不要将非UI对象直接与UI对象连接或耦合。 不要在UI对象方法中加入应用逻辑。

UML交互图 顺序图 通信图

顺序图的示例 public class A{ private B myB = new B(); public void doOne(){ myB.doTwo(); myB.doThree(); }

通信图的示例 public class A{ private B myB = new B(); public void doOne(){ myB.doTwo(); myB.doThree(); }

类图

GRASP:基于职责设计对象 高内聚 低耦合 信息专家 控制器 创建者 多态 纯虚构 间接性 防止变异

测试驱动的开发与重构 测试驱动的开发 重构 什么是测试驱动的开发 为什么要进行测试驱动的开发 如何进行测试驱动的开发 如何设计易于测试的程序 软件的演化 什么是重构 为什么要重构

其他内容 插件结构的应用程序框架 Persistence的基本概念

考试题型 按内容分类 课本:70% 论述:10% 拓展:20% 按题型分类 选择题 是非题 问答题 论述题

课程目标 程序的乐趣