




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件知识基地 首席所有1保持安静状态 最高境界 讲师最大 组建小组所有2 高效 可靠 易用 安全 可扩展 兼容性强 移植性强废话所有3 “编码第一”型 设计文档是摆设,还不如直接编码 有什么好设计的,还不如编码实际 “一招定天下”型 N层架构 B/S C/S架构 “精益求精”型 OO 设计模式 要适应所有变化不可否认,好的代码是也是一种设计。当我们往往见到的是面条式代码这种情况要么就是应付写设计文档,要么就是对设计认识太肤浅了设计发烧友追求的境界,可惜有点过度所有4需求分析关注点 给客户带来价值 做出高性价比的设计软件设计关注点理解需求明确项目目标做适度的设计所有5什么是“漂亮”的设计?高性价
2、比的设计理解需求优秀设计的开始描绘系统的骨架部署图构造骨架及可重用设计组件图组织你的设计做一回软件架构师综合应用部署图、组件图、.5.6.所有6 系统目标规范员工的上下班、请假、外出工作等行为。方便计算员工的薪金。方便管理各种带薪假期。 练习:会怎样考虑这个系统的设计? 问题:1. 有谁会用这个系统?2. 要做什么功能?3. 系统的大概架构是怎样的?4. 还有哪些不明确因素?技术难点在哪里?所有7所有8系统做出来是给人用的。软件设计者要清楚了解每种可能的用户。打卡的数据怎样同步到数据库?不在公要清楚知道每种角 色需要什么功能。 然后“需求驱动”地 去思考软件的设计。司怎么办?需要
3、看怎样的报表?报表用什么有用财务软件做?吗?所要有 考虑对接9打卡数据同步的问题这样来解决。不在公司时,可通过批。上网审报表暂定用网页来做。有财务软件,但目前还没有搞清楚,暂时没有计。性设10设 从部署图开始!所有 设计不是“”的,要“需求驱动”。 每个系统的设计其实有个性的。 不要轻视任何系统,其实真正简单的系统很少的。 UML能帮助你分析需求、思考设计。所有11什么是“漂亮”的设计?高性价比的设计理解需求优秀设计的开始描绘系统的骨架部署图构造骨架及可重用设计组件图组织你的设计做一回软件架构师综合应用部署图、组件图、.5.6.所有12所有13= 工件(Artifact)的两种表
4、示方法 所有16ddPCtags Number = 50-70 OS = WindowsXPStore.exe ExcelddPCtags Number = 50-70 OS = WindowsXP«artifact» Exceltags Version = 2007«artifact» store.exe节点中的节点,表示运行环境或平 台,如:.Net FrameworkEJB Container数据库平台Execution Environment也可以有 tags,artifact。所有17ddServ ertagsNumber = 1OS = Wi
5、ndows Server 2003«execution environment» SQL Serv ertagsVersion = 2005 or above«artifact» Database此图虽然语法对了,内容也算画对了。但此乃“放之四海而皆准”的部署图,价值不大。这个图没有回答以下这些问题:1.这是公司对者只用IE吗?站,2.要用哪种数据库?3.内容管理者,以怎样的方式使用?4.公司5.用户量会很大?与其它系统有关系吗?所有18这样画,可以吗?ddLANDBHTTPIISIE 基本技能要求掌握部署图语法。库、硬件等IT基础架构知识。熟悉、操作熟
6、悉需求。熟悉软件开发技术。有软件架构的能力。 利用有限的、用熟悉的技术、搭建满足需求的灵活的系统架构!所有19什么是“漂亮”的设计?高性价比的设计理解需求优秀设计的开始描绘系统的骨架部署图构造骨架及可重用设计组件图组织你的设计做一回软件架构师综合应用部署图、组件图、.5.6.所有20 什么是组件?逻辑上的概念?物理上的概念? 组件=模块?什么是模块?所谓的n层架构,一层就是一个组件吗? 请每小组写下对组件的定义所有21组件有以下特点: 能实现一定功能,或者提供一些服务。不能单独运行,要作的一部分来发挥作用。在物理上的,不是逻辑上的概念。可单独维护、可升级、可替换而不影响整个系统的
7、。问题1:分层设计中,一个层是一个组件吗?回答:具体要看层是不是物理上问题2:模块是组件吗?的,但往往是逻辑上的概念。回答:模块没有标准定义,但一般是逻辑上的定义,不是组件。问题3:DLL是组件吗?回答:以前版本的UML是按组件处理,但UML2.0,作的一服务应为工件(Artifact)。部分时应为组件,提供问题4:数据库是组件吗?回答:以前版本的UML是按组件处理,但UML2.0,是工件(Artifact)。所有22所有23idComponent2Component1idComponent2Component1依赖于idA此图摘自UML Distilled作者:Martin Fowler所有
8、24思考:这个图展示了怎样的一个设计?组件可包含组件 题目一: Windows应用程序,在很多地方都有Textbox,但每个Textbox前面基本上都需要放一个Label。 能不能将Label和Textbox组合在一起,做一个自定义控件呢? 请用组件图表达这个控件的设计。 题目二: 你负责某房地产公司的成本管理系统的设计工作,其中一个要求是你需要将权限部分的统使用。出来,能供以后其他系 请你用组件图表达出权限部分的设计。所有25 题目一: Windows应用程序,在很多地方都有Textbox,但每个Textbox前面基本上都需要放一个Label。 能不能将Label和Textbox组合在一起,
9、做一个自定义控件呢? 请用组件图表达这个控件的设计。所有26idSuperTextbox APISuper Tex tboxTex tboxLabel 组件有以下特点:能实现一定功能,或者提供一些服务。不能单独运行,要作的一部分来发挥作用。在物理上的,不是逻辑上的概念。可单独维护、可升级、可替换而不影响整个系统的。 组件图的语法不复杂,关键是要做好组件设计,即重用设计。所有28什么是“漂亮”的设计?高性价比的设计理解需求优秀设计的开始描绘系统的骨架部署图构造骨架及可重用设计组件图组织你的设计做一回软件架构师综合应用部署图、组件图、.5.6.所有29 对UML图进行“打包”,按照你
10、期望的方式进行组织的一种图。用于展示宏观上的内容。对类进行“打包”,但往往利用其实可以对任何UML图进行“打包”。是逻辑上的概念,你可以根据你的意图来任意组织。用于软件设计时,可从宏观上来组织你的设计,展示你的设计意图。用于软件设计时,可用来表示packages(in Java)或Namespaces(in .net)。所有30图片摘自UML Distilled作者:Martin Fowler所有31 从业务的角度来考虑,什么类放到一起形成一个“包”? 从封装的角度来考虑,什么类放到一起形成一个“包”?尽量减少接口,减少公开的类。可考虑用外观模式(Façade Pattern)来设计
11、这个包。所有32所有33pdCB依赖关系A A包中定义了一些接口和抽象类。 B包中实现了A包中定义的接口和抽象类。 所有34pdAB实现此图摘自UML Distilled作者:Martin Fowler资产租约 表现层依赖于一个UI框架。间!所有35很特别的一点,依赖于中没有环形的依赖关系。这是一个分层的设计。此图展示了一个怎样的设计? 有哪些设计亮点?图片摘自UML Distilled作者:Martin Fowler所有36分层的角度业务的角度为了表达清楚你的设计,你可以同时从不同的角度来描述一个设计。是从宏观上组织你的思路的好工具。的语法并不复杂。常常用来组织你的设计,但要做好可不容易!清
12、晰合理地好各包。想清楚包之间的关系。从不同角度来描述软件的设计。设计模式可能对你的设计有很大的帮助。所有37什么是“漂亮”的设计?高性价比的设计理解需求优秀设计的开始描绘系统的骨架部署图构造骨架及可重用设计组件图组织你的设计做一回软件架构师综合应用部署图、组件图、.5.6.所有38 某公司员工人数约100人,想做一个系统对员工的外出及请假进行管理,具体需求见用例图。 不考虑进度、成本的限制,高性价比的设计。 设计任务:的目标是做出一个绘出这个系统的部署图。在这个部署图基础上,用上组件图和行进一步设计。,对这个系统进所有39 某公司员工人数约100人,想做一个系统对员工的外出及请假
13、进行管理,具体需求见用例图。 不考虑进度、成本的限制,高性价比的设计。 设计任务: 绘出这个系统的部署图。的目标是做出一个在这个部署图基础上,用上组件图和行进一步设计。,对这个系统进所有44 权限设置的UI如何考虑? 用户管理、权限管理的UI可考虑设计重用的。的,也可以“嵌入”到别的系统中。 界面可以是 工作流如何设计?还需要对工作流进行进一步的抽象。考虑清楚工作流的对外接口。考虑清楚数据库设计。 图形定义客户端软件如何设计? 图形平台开发,还是利用第的? 数据如何保存到DB中?其他软件设计是充满的工作! 所有48 从部署图开始软件框架。 综合运用部署图、组件图、逐步深化设计。 根据需要可用多个图、处于不同的角度来表达设计。 部署图、组件图、的基本语法不是很难,但要做好架构设计是对你设计功力的一大考验!所有49什么是“漂亮”的设计?高性价比的设计理解需求优秀设计的开始描绘系统的骨架部署图构造骨架及可重用设计组件图组织你的设计做一回软件架构师综合应用部署图、组件图、.5.6.所有50课程时长:3天,每天6-7小时 课程大纲 1.大话UML 之软件设计 .做出高性价比的设计-软件设计之正路优秀设计的开始-理解需求描绘系统的骨架-部署图构造骨架及可重用设计-组件图6.组织你的设计- 7.设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目实施的法律风险试题及答案
- 2025-2026学年贵州省六盘水市水城县三年级数学第一学期期末试题含解析
- 简单建筑概念分析课件
- 公共关系的信息传播影响力试题及答案
- 公共关系常见技巧试题及答案
- 行政管理专业的趋势公共关系学试题及答案
- 项目管理工具应用试题及答案
- 膀胱结石术后健康教育
- 食品和饮用水安全教育
- 经济师考试常考题型试题及答案
- 船舶股份合伙协议书
- 《传染病学:新冠病毒》课件
- 图形的位置(课件)-数学人教版六年级下册
- 设备购置合同协议书
- 2025年全国保密教育线上培训考试试题库附参考答案(完整版)带答案详解
- 秸秆买卖协议书模板
- 市场营销-理论、方法与实训 第4版 课件 第10章促销策略
- 焊接工程师考核指南试题及答案
- 济南市工程咨询院招聘笔试真题2024
- 中国美术史高中课件
- 清理罐车合同协议
评论
0/150
提交评论