做一回软件架构师

上传人:ldj****22 文档编号:45556748 上传时间:2018-06-17 格式:PDF 页数:55 大小:4.40MB
返回 下载 相关 举报
做一回软件架构师_第1页
第1页 / 共55页
做一回软件架构师_第2页
第2页 / 共55页
做一回软件架构师_第3页
第3页 / 共55页
做一回软件架构师_第4页
第4页 / 共55页
做一回软件架构师_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《做一回软件架构师》由会员分享,可在线阅读,更多相关《做一回软件架构师(55页珍藏版)》请在金锄头文库上搜索。

1、张传波 软件知识原创基地 首席专家 版权所有手机保持安静状态最高境界讲师最大组建小组 版权所有高效可靠易用安全可扩展兼容性强移植性强废话 版权所有“编码第一”型 设计文档是摆设,还不如直接编码 有什么好设计的,还不如编码实际“一招定天下”型 N层架构 B/S C/S架构“精益求精”型 OO 设计模式 要适应所有变化不可否认,好的代码是也是 一种设计。 当我们往往见到的是面条式 代码这种情况要么就是应付写设 计文档,要么就是对设计认 识太肤浅了设计发烧友追求的境界,可 惜有点过度 版权所有给客户带来价值做出高性价比的设计 理解需求 明确项目目标 做适度的设计需求分析关注点软件设计关注点 版权所

2、有1.什么是“漂亮”的设计?高性价比的设计2.理解需求优秀设计的开始3.描绘系统的骨架部署图4.构造骨架及可重用设计组件图5.组织你的设计包图6.做一回软件架构师综合应用部署图、组件图、 包图 版权所有系统目标 规范员工的上下班、请假、外出工作等行为。 方便计算员工的薪金。 方便管理各种带薪假期。练习:你们会怎样考虑这个系统的设计?问题: 1.有谁会用这个系统? 2.要做什么功能? 3.系统的大概架构是怎样的? 4.还有哪些不明确因素?技术难点在哪里? 版权所有系统做出来是给人 用的。 软件设计者要清楚 了解每种可能的用 户。 版权所有要清楚知道每种角 色需要什么功能。 然后“需求驱动”地 去

3、思考软件的设计。领导不在公 司怎么办?打卡的数据怎样同 步到数据库?需要看怎样 的报表? 报表用什么 做?有用财务软件 吗? 要考虑对接 吗? 版权所有架构设计从部署图开始!领导不在公司时, 可通过手机上网审 批。打卡数据同步的问 题这样来解决。报表暂定用网页来 做。 有财务软件,但目 前还没有搞清楚, 暂时没有针对性设 计。 版权所有设计不是“虚虚”的,要“需求驱动”。每个系统的设计其实都是很有个性的。不要轻视任何系统,其实真正简单的系统很少的。UML能帮助你分析需求、思考设计。 版权所有1.什么是“漂亮”的设计?高性价比的设计2.理解需求优秀设计的开始3.描绘系统的骨架部署图4.构造骨架及

4、可重用设计组件图5.组织你的设计包图6.做一回软件架构师综合应用部署图、组件图、 包图 版权所有 版权所有dd dd PC PCtagstags Number = 50-70 OS = WindowsXPServer Servertagstags Number = 1 OS = Windows Server 2003PC PCPC PCPC PCPC PCServer ServerPC PCLANLANLANLANLANInternetInternet节点 Node通讯路径 Communication Path标记 TagsTags可用来标记节 点的一些关键信 息,如操作系统、 供应商、数量等

5、。 版权所有dd dd PC PCtagstags Number = 50-70 OS = WindowsXPartifactstore.exeartifactExceltagstags Version = 2007工件 Artifact注释 NoteArtifact也有TagsNote在任何UML图 中都可以用如: exe,dll files Assemblies JAR files 数据库 配置文件 HTML files :Keyword,这个 符号表示这是某一类东西。 版权所有dd dd PC PCtagstags Number = 50-70 OS = WindowsXPdd dd P

6、C PCtagstags Number = 50-70 OS = WindowsXPartifactstore.exeartifactExceltagstags Version = 2007Store.exeExcel=工件(Artifact)的两种表示方法 版权所有dd dd Serv er Serv ertagstags Number = 1 OS = Windows Server 2003execution environmentSQL Serv erSQL Serv ertagstags Version = 2005 or aboveartifactDatabase节点中的节点,表 示

7、运行环境或平 台,如: .Net Framework EJB Container 数据库平台Execution Environment 也可以有 tags,artifact。 版权所有dd dd IEIEIISIISDBDBHTTPLAN这样画,可以吗?X X X X此图虽然语法对了,内容也算画对了。 但此乃“放之四海而皆准”的部署图,价值不大。这个图没有回答以下这些问题: 1.这是公司对外网站,访问者只用IE吗? 2.要用哪种数据库? 3.网站内容管理者,以怎样的方式使用本系统? 4.公司网站用户访问量会不会很大? 5.本系统与其它系统有关系吗? 版权所有基本技能要求 掌握部署图语法。 熟

8、悉网络、操作平台、数据库、硬件等IT基础架构知识。 熟悉需求。 熟悉软件开发技术。 有软件架构的能力。利用有限的资源、用熟悉的技术、搭建满足需求的 灵活的系统架构! 版权所有1.什么是“漂亮”的设计?高性价比的设计2.理解需求优秀设计的开始3.描绘系统的骨架部署图4.构造骨架及可重用设计组件图5.组织你的设计包图6.做一回软件架构师综合应用部署图、组件图、 包图 版权所有什么是组件? 逻辑上的概念? 物理上的概念? 组件=模块? 什么是模块? 所谓的n层架构,一层就是一个组件吗? 请每小组写下对组件的定义 版权所有组件有以下特点: 能实现一定功能,或者提供一些服务。 不能单独运行,要作为系统的

9、一部分来发挥作用。 在物理上独立的,不是逻辑上的概念。 可单独维护、可独立升级、可替换而不影响整个系统的。问题1:分层设计中,一个层是一个组件吗?回答:具体要看层是不是物理上独立的,但往往是逻辑上的概念。问题2:模块是组件吗?回答:模块没有标准定义,但一般是逻辑上的定义,不是组件。问题3:DLL是组件吗?回答:以前版本的UML是按组件处理,但UML2.0,作为系统的一 部分时应为组件,提供独立服务应为工件(Artifact)。问题4:数据库是组件吗?回答:以前版本的UML是按组件处理,但UML2.0,是工件 (Artifact)。 版权所有id id Component1Component1C

10、omponent2Component2id id A Aid id Component1Component1Component2Component2依赖于 版权所有组件可包含组件思考:这个图展示了怎样的一个设计?此图摘自UML Distilled 作者:Martin F 版权所有题目一: Windows应用程序,在很多地方都有Textbox,但每个 Textbox前面基本上都需要放一个Label。 能不能将Label和Textbox组合在一起,做一个自定义控 件呢? 请用组件图表达这个控件的设计。题目二: 你负责某房地产公司的成本管理系统的设计工作,其中一 个要求是你需要将权限部分的独立出来,

11、能供以后其他系 统使用。 请你用组件图表达出权限部分的设计。 版权所有题目一: Windows应用程序,在很多地方都有Textbox,但每个Textbox前面基本上都需要放一个Label。 能不能将Label和Textbox组合在一起,做一个自定义控件呢? 请用组件图表达这个控件的设计。id id Super TextboxSuper TextboxSuperTextbox APILabelLabelTextboxT 版权所有题目二: 你负责某房地产公司的成本管理系统的设计工作,其中一 个要求是你需要将权限部分的独立出来,能供以后其他系 统使用。 请你用组件图表达出权限部分的设计。id id

12、API 版权所有组件有以下特点: 能实现一定功能,或者提供一些服务。 不能单独运行,要作为系统的一部分来发挥作用。 在物理上独立的,不是逻辑上的概念。 可单独维护、可独立升级、可替换而不影响整个系统的。组件图的语法不复杂,关键是要做好组件设计,即 重用设计。 版权所有1.什么是“漂亮”的设计?高性价比的设计2.理解需求优秀设计的开始3.描绘系统的骨架部署图4.构造骨架及可重用设计组件图5.组织你的设计包图6.做一回软件架构师综合应用部署图、组件图、 包图 版权所有对UML图进行“打包”,按照你期望的方式进行组织 的一种图。 包图用于展示宏观上的内容。 往往利用包图对类进行“打包”,但包图其实可以对任何 UML图进行“打包”。 包图是逻辑上的概念,你可以根据你的意图来任意组织。 包图用于软件设计时,可从宏观上来组织你的设计,展示 你的设计意图。 包图用于软件设计时,可用来表示packages(in Java)或

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号