作者gnimnek168 (Gnimnek168)
看板OOAD
标题[课程]系统分析设计与实作-活用UML/SCRUM与C#8/1
时间Wed May 6 14:54:26 2015
§课程名称:系统分析设计与实作—活用 UML/SCRUM 与 C#.NET (八周/48 Hrs)
线上报名:
http://www.hsdc.com.tw/system_analysis_design_by_uml_scrum_and_csharp_201508
* 线上报名并预缴 NT$1,000 报名费用者,赠送「UML 团队开发流程与管理第三版 (即
将再版)」
参考介绍:
http://www.kenming.idv.tw/bk-recom_uml-collaboration-process-and-management_2nd
* 请注意,只确定已线上报名且预缴报名费者,才有赠送着书(如已有该书者,可折抵
NT$400)。
o 日期:2014/08/01 起,每周六白天。
每次上课为六个小时(AM 9:30~PM 4:30),共八个星期。
o 预定上课日期:08/01, 08/08, 08/15, 08/22, 08/29, 09/05, 09/12, 09/19
o 上课地点:上课前一周以电邮/电话通知学员。
o 特价优惠:NT$14,800, 含税。旧生或三人同行再折扣为: NT$13,200。
(同等课程原价学费为 $30,000 以上)
o 附赠完整系统分析文件案例与历届技术研讨会简报 DVD 光碟
o 同课程可保留再旁听乙次的权利 (.NET/J2EE 系统分析课程均可。报名时注明旧生旁
听即可)。
o 修习课程完成的学员均有结业证书 (诸多公司已认同本单位所传授的课程与理念)。
o 附免费茶点 (最後一日结业时附外订精致下午蛋糕咖啡等茶点)。
o 中午休息时间,学员可与讲师们自由提问、小组讨论或休息等。
** 为确实掌握上课学员人数与保留上课位置,烦请先以 ATM 转帐预约费用($1000,
当然也可一次缴清)。
并请於报名表备注栏位内,注明您的转帐帐号末 5 码与转帐金额。
o ATM 转帐帐号: 新光银行 (103) 帐号: 0772-50-100979-9 **
==================================================================================================
§ 课程介绍:
要达成有效的系统分析与设计,强调的是「敏捷 (Agile)、务实性的设计,以及可具重构
的程式码框架」:
o 符合 Agile/SCRUM 的敏捷快速开发精神,快速从分析导出到实作,实践 I&I (渐增
与循环)精髓。
o 界定功能需求,建立 MVC 程式码框架,打通从 UI->中间层->资料库的管道。
o 强调实作的设计,应用如微软的 Entity Framework 与 Object Model,建立中间层
与资料库系统的 Mapping。
o 利用实作案例,演练如何重构程式码,并列举重构的判断原则与主要技巧。
HSDc. 顾问开发团队综合多年来的大型系统实务辅导与开发经验,并结合大量研究的理论
知识与平台技术,所推出关於完整的系统分析、设计至实作的课程,期能协助软体开发人
员在现实的工作中,能了解完整的开发流程与各个角色的工作执掌与产出。
在基於以架构为中心来建立团队具共识的整体观下,能聚焦在适切开发单位的功能点内,
快速地从需求分析导出到实作,找出并克服开发过程中,包括沟通、技能与技术等风险因
子。而後基於这样的框架目标内,得以对系统的结构作重整,却又不至於影响已有的功能
前提下,得以对程式码施以重构的技巧,让系统更有延展度与弹性。
观念的传授、设计的图形化塑模表达、程式码的实作三层次,是我们对於系统分析设计与
实作课程的基本原则与态度。
修习本次系统分析的学员们,也必然可以拿到完整的教材、完整案例的 Model 档与实作
程式码的对应,带回去自行练习,并能对映於工作上,如此才会有显着且实质的效益。
HSDc. 软体团队,强调的是「虚」与「实」两者调和的『知行合一』...。
==================================================================================================
§ 报名与费用相关资讯:
§课程费用:
o 特价优惠:NT$14,800, 含税。旧生或三人同行再折扣为: NT$13,200。
(同等课程原价学费为 $30,000 以上)。
o 大学/研究所 资讯相关科系讲师、助教或教授,出示相关证明,我们会以建教合作方
式计费。(请另以电话联络)
o 清贫或由家扶中心推荐,请出示相关证明,所有费用 免费!!
o备注:
o 教室设备包括白板与投影机,由讲师亲自说明与操作示范。(学员可携带录音笔)
o 学员最好能携带 Notebook(可无线上网),可以於课程中实际操作与练习。
o 上过本课程(.NET/Java 均可)学员,仍可免费旁听本课程。(每次保留 5 名学员名额
。)
o 若未达上课人数(原则以15人以上)则延期至下一梯次开课,已报名学员,本中心会电
话通知,并主动办理退费(或可保留至下一梯次)。
o 开课前一周会以电子邮件联络与通知学员。
o 遇国定假日或台风等因素,则延至下一周上课日(本中心会主动通知学员),以此类推
。
******
o 为确保报名足额人数,烦请先以 ATM 转帐预约费用($1000,当然也可一次缴清)。
并请於报名表备注栏位内,注明您的转帐帐号末 5 码与转帐金额。
(若实在不及转帐者,仍可现场报名,但请在报名表内注明现场缴费)。
o ATM 转帐帐号: 新光银行 (103) 帐号: 0772-50-100979-9
===============================================================
§ 课程大纲:
o 第一阶段课程目标 (24 Hrs):
o 有效组织与整理系统功能需求
o 快速设计、建立系统 MVC (Model-View-Control)框架
o 产出程式码骨干,打通从 UI-中间层-资料库 管道。
一、方法论-开发流程与UML塑模 (6 hrs)
o 敏捷式的开发流程
o 介绍 RUP/Agile/SCRUM 核心原则
o 比较 瀑布式 vs. I&I (Increment & Iteration)的开发模式
o 专案开发各阶段(SA/SD/Coding)的主要产出(artifacts)范本
o 软体开发的最佳实务 (Best Practices)导引
o 软体塑模 - 统一塑模语言(UML, Unified Modeling Language)的综观介绍
o 利用完整案例导引 UML 的十三种图形 (Overview)
o 说明 需求面/结构面/实作面 等三大构面的设计图
o UML 工具的示范操作
o 完整 UML Model 范本 (附於课程操作光碟内)
二、需求面的系统功能分析与设计 (12 hrs)
o 分析何谓企业流程与系统功能
o 利用火箭图/活动图记录企业流程
o 利用使用案例图捕捉系统功能
o 从企业流程的活动图导出到使用案例图的步骤
o 建构使用案例模型
o 利用使用案例图表达系统的功能需求
o 如何界定系统范围(System Boundary)
o 如何找出使用案例与参与者(Actor)
o 使用案例之间的关系— include and extend
o 利用使用案例图表达架构观点
o 使用案例叙述(Description)的写作实务
o 如何写出高品质的使用案例叙述
o 如何依据使用案例范本完成使用案例叙述的撰写
o 如何表达正常、替代、扩充与例外事件流程的叙述
o 写好每一条动作步骤陈述的要领
o 使用案例的重点补充
o 针对每一个使用案例,撰写测试案例 (Test Case)
o 利用 EA "Document Generation" 机制产出美轮美奂的需求报表文件
三、案例分析与实作 #1 (6 hrs) by UML 三剑客
o 说明三剑客的应用时机- 使用案例模型、类别图、物件合作循序图
o 使用案例的实现(Realization)与实作
o 软体开发的至高原则-MVC (Model-View-Control)设计样式
o 利用类别图设计与创建 Use Case 控制物件,实现使用案例的功能需求
o 利用循序图表达程式码物件的互动设计
o 利用 EA UML 工具
o 实做使用案例模型(Use Case Model)、类别图、循序图
o 利用 Code-Generator 机制,产出 C#.NET 程式码框架
o 设计控制 (Control)物件,实现使用案例所分析的功能需求
o 利用 Entity Framework,实际连结 SQL Server 存取资料。
o 利用 Object Data Model,成为 UI 与控制物件间的参数传递型别
o 利用 Visual Studio Comminity IDE 撰写
o ASP.NET Web MVC Form
o 控制(Control) 物件 by C#.NET
o 利用 NUnit 撰写功能测试程式码
--------------------------------------------------------------------
o 第二阶段课程目标 (24 Hrs):
o 系统延展、弹性、可重用性的设计原则
o 如何重构程式码 (类别结构)
o 物件与设计样式 (Design Pattern)的基础观念
一、物件导向观念养成与应用 (6 hrs)—观念、模型与程式码的三面表达
o 介绍「概念(concept)」与「抽象(abstraction)」的观念
o 了解「类别(class)」与「物件(object)」的区别与关系
o 结合(association)、组合(aggregiation) 关系
o 一般-特殊化(generalize-specialize)关系
o 封装(encapsulation)与多型(polymorphism)的设计观与应用
o 继承(Inheritence)与介面(Interface)」的设计原理
o 程式码范例—
o 利用 C#.NET 程式码表达类别的结构关系(结合,组合,一般-特殊化)
o 利用 C#.NET 程式码呈现介面与多型的设计实作
二、软体结构面的分析与设计 (9 hrs)
o 建构领域 (Domain)至物件模型的技巧与方法
o 从使用案例的叙述中找出潜在的概念物件。
o 运用交易样式(Transaction Patterns)找出核心交易物件
o 资料库表格的设计
o E-R (Entity-Relationship) Model 的分析与设计
o 利用 EA UML 工具设计 E-R 图,并转为可以汇入资料库的 DDL SQL 叙述档
o 实体 (Entity)物件的设计
o 物件的责任分派(responsibility assign) — 属性与行为的分析
o 利用类别图建构问题领域的物件模型 (Problem Domain Object Model)
o 活用设计样式(design pattern)
o Design Pattern Overview - 生成类、结构类、行为类 总览介绍
o 合成(composite)样式的设计 — 树状结构/BOM 表的最佳呈现
o Facade and Adapter 样式,表达在 Control and Boundary 物件的设计原则
o 分析类别(Analysis Class)的设计
o Control 物件
o Entity (Business)物件
o Boundary 物件
三、案例分析与实作 #1 (6 hrs)
o 程式码重构的设计原则
o 分析程式码冗长的 method,撰写 Clean Code
o 找出程式码重复多余 (redoundant)的部分,设计共用物件
o 确实厘清物件的责任分派 (Responsibility Assign)
o 分析类别在中间层 (Middleware)的实现
o 实现 Controller by POCO (pure C# object)
o 实现 O-R Mapping by Entity Framework
o 实现 实体 (Entity)物件 by POCO
o EA 与 Visual Studio Comminity 工具的操作
o 重构修改已部署的程式码
o 执行与验测 功能/单元 (Unit)测试程式码
--------------------------------------------------------------------
§ 整体开发流程总复习
o 检视两个阶段的开发所产出的设计图与程式码
o 回顾每一个流程开发阶段的产出与所运用的设计、技术与技能
o 学员课程中的问题提问与回答总整理
===============================================================
§ 报名相关资讯:
§课程费用:
o 大学/研究所 资讯相关科系讲师、助教或教授,出示相关证明,我们会以建教合作方
式计费。
(请另以电话联络)
o 清贫或由家扶中心推荐,请出示相关证明,所有费用【免费】!!
o 授课讲师:
o 赖信仁(Ringle Lai)、王克明(Kenming Wang)、陈亚瑟(Arthur Chen)等。
o 具有在业界十年以上的顾问辅导、教学与实际大型系统开发经验;
擅长以非常浅显易懂的比喻及说明,将复杂的系统抽丝剥茧,重新厘清脉络,
让学员一清二楚,并善於引导学员具备设计应有的反思能力。
o备注:
o 教室设备包括白板与投影机,由讲师亲自说明与操作示范。(学员可携带录音笔)
o 学员最好能携带 Notebook(可无线上网),可以於课程中实际操作与练习。
o 上过本课程(.NET/Java 均可)学员,仍可免费旁听本课程。(每次保留5名旁听名额。
)
o 若未达上课人数(原则以10人以上)则延期至下一梯次开课,
已报名学员,本中心会电话通知,并主动办理退费(或可保留至下一梯次)。
o 开课前一周会以电子邮件联络与通知学员。
o 遇国定假日或台风等因素,则延至下一周上课日(本中心会主动通知学员),以此类推
。
--------------------------------------------------------------------------------
§课程谘询(HSDc. 软体设计专业顾问团队):
o 谘询专线:TEL: 02-27227179
o 服务信箱:
[email protected]
o
http://www.hsdc.com.tw
o FB社团:软体设计鲜思维
https://www.facebook.com/groups/softthinking/
--
FB 社团:软体设计鲜思维
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.32.107.221
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/OOAD/M.1430895277.A.076.html