Download presentation
Presentation is loading. Please wait.
Published byAron Heath Modified over 8 years ago
2
Turbo Charging Your.NET Development
3
Agenda 软件开发世界发生了什么事情 ? 老生常谈 :.NET 和 Java. 测试您的想法 ! 我们需要什么 ? Together For.NET C#Builder 和 MDA Q&A
4
软件开发世界发生了什么事情 ?
5
Tool Vendor Decides
6
软件开发世界发生了什么事情 ? Market Requirement Open Source IT Vendor IT 技术 Standard
7
软件开发世界发生了什么事情 ? Modeling 工具.NET Framework Java J2EE 程式語言 Open Source IDEMethodology 分析設計 Design Pattern JDOoPath
8
软件开发世界发生了什么事情 ? aa Object OrientedNon-Object Oriented Modeling 工具.NET Framework Java J2EE 程式語言 Open Source IDEMethodology 分析設計 Design Pattern JDOoPath ?
9
Next-Generation IDEs: The ILDE (or ALM) Software development requires coordinated efforts -Traditional tools set up boundaries that match titles -Pass it along coordination Growing use of global development teams -Round-the-clock change Think of tools as “portals” that coordinate efforts © 2002 META Group Inc., Stamford, CT-USA, +1 (203) 973-6700, metagroup.com Mobilising Developers Tools must be matched with processes to ensure effective collaboration and meet business requirements
10
软件开发世界发生了什么事情 ? Java/J2EE Java Class Library.NET Lang..NET Framework OO Modeling Extreme Programming Agile Development OO Modeling Extreme Programming Agile Development Design Pattern Software Technology Software Engineering Applied Solution ??
11
What is Model Driven Architecture? A New Way to Specify and Build Systems -2001 年由 OMG 制定的新开发架构 - 以 UML 塑模为基础 - 支持完整开发周期 : analysis, design, implementation, deployment, maintenance, evolution & integration with later systems - 内建协同运作性及跨平台性 - 降低开发初期成本及提高 ROI - 可套用至你所使用的任何环境 : -Programming language Network -Operating system Middleware
12
Model Driven Architecture UML(Unified Modeling Language) MOF(Meta Object Factory) : OMG 标准,与 UML 相关,针对 metadata management 及 modeling language definition CWM(Common Warehouse Metamodel) : OMG 规格对 data repository integration
13
提升 UML 是重要关键 UML 延续 90 年代初期的多项 OOAD 方法 (OOSE-Object Oriented Software Engineering, OMT-Object Modeling Technique) OMG 于 96 年采用,并于 97 年完成规格制定 另制定如 MOF 以及 XML Metadata specs (XMI) 加以补 充 标准化后,亦造就了市场 - 超过 100 本书籍 - 十数种商业开发工具 - 普遍开设的教育训练 Supported by an open process -UML 2.0 process under way now
14
Building an MDA Application Start with a Platform- Independent Model (PIM) representing business functionality and behavior, undistorted by technology details. Platform- Independent Model A Detailed Model, stating Pre- and Post- Conditions in OCL, and Semantics in Action Language
15
Generating Platform-Specific Model Platform- Independent Model Map a PIM to Specific Middleware Technologies via OMG Standard Mappings MDA tool applies a standard mapping to generate Platform- Specific Model (PSM) from the PIM. Code is partially automatic, partially hand-written. CORBA Model
16
Mapping to Multiple Deployment Technologies Platform- Independent Model CORBA Model MDA tool applies an standard mapping to generate Platform- Specific Model (PSM) from the PIM. Code is partially automatic, partially hand-written. Java/EJB Model XML/SOAP Model Other Model Map a PIM to Many Middleware Technologies via OMG Standard Mappings
17
Generating Implementations Platform- Independent Model CORBA Model MDA Tool generates all or most of the implementation code for deployment technology selected by the developer. Java/EJB Model CORBA XML/SOAP Model Java/EJB XML/SOAP Other Other Model Map PSM to application interfaces, code, GUI descriptors, SQL queries, etc.
18
Integrating Legacy & COTS Platform- Independent Model Legacy App MDA Tools for reverse engineering automate discovery of models for re-integration on new platforms. COTS(Commercial off- the-shelf) COTS App Other Other Model Reverse-engineer existing application into a model and redeploy.
19
Automating Bridges CORBA Model XML/SOAP Model Platform- Independent Model CORBA System XML/SOAP System Interop Bridge MDA Tools combine application and platform knowledge to generate bridges Bridge generation is simplified by common application models, simplifying creation of integrated applications both within and across enterprises.
20
MDA – Lifecycle Management
21
MDA Process 所需元素 High level Model Standard, well-defined language for Model PIM to PSM transformation definition Formal language for transformation definition Tool for transformation Tool for transform PSM to code
22
MDA Benefits Productivity Portability Interoperability Maintenance and Documentation
23
Increasing IT Performance Frameworks, Patterns Open Source MDA Build from specifications Process Increase Iteration Industry-Specific APIs Telco, Insurance Container Model Application Frameworks Horizontal Business Vertical Business Customer, Invoice OMG Business Object Web State Mgmt. Adapters, XML Parsers Transaction Mgmt. Activation, Persistence System Business AD must construct frameworks of prebuilt code/components to support rapid development of application services
24
Model Driven Architecture Platform Specific Model Code Platform Independent Model PIM
25
Model Driven Architecture Platform Specific Model Code Platform Independent Model PIM Platform Specific Model Code
26
Application on ECO platform Windows.net User Inter- action Busi- ness Logic Persistence User Inter- action Busi- ness Logic Enterprise Core Objects Platform Design Model
27
传统的开发环境 Logic Presentation Interface Persistence Object Interaction Object Logic C#Builder Presentation Interface Generated / Regenerated from Model Implemented by Developer Modeled by Designer / Architect UML Model Modeling Environment Together, Rose, ModelMaker..
28
Borland Enterprise Core Objects Together, Rose, ModelMaker.. Generated/Regenerated from Model Implemented by Developer Persistence Object Interaction Logic UML Model Modeled by Designer / Architect Modeling Environment C#Builder Model-Powered Framework UML Model Object Logic Presentation Interface
30
參考書籍 Model Driven Architecture: Applying MDA to Enterprise Computing David S. Frankel Wiley, Paperback, Published January 2003, 328 pages, md_dr_rc_m_aa, ISBN 0471319201David S. Frankel Executable UML: A Foundation for Model- Driven Architectures Stephen J. Mellor, Marc J. Balcer Addison-Wesley, Hardcover, Published May 2002, 368 pages, xc_ml_fn_f_aa, ISBN 0201748045 Stephen J. MellorMarc J. Balcer MDA Explained: The Model Driven Architecture: Practice and Promise Anneke Kleppe, Jos Warmer, Wim Bast Addison-Wesley, Paperback, Published April 2003, 176 pages, md_xp_th_m_aa, ISBN 032119442XAnneke KleppeJos WarmerWim Bast
31
老生常谈 :.NET 和 Java
32
Java/.NET 的發展趨勢比較 Java 語言 AppletIDEDesign Pattern.NET 語言 ASP.NETIDEModelingJB/EJB Team Development
33
Java/.NET 的發展趨勢比較 Design PatternJDONew Component Model?MDAModelingoPathMDA
34
軟體開發世界發生了什麼事情 ?.NET Java OO Design Pattern Modeling MDA
35
测试您的想法 !
36
让我们从现场找一个范例 OK, 让我们现场做一个 QA 系统 问题是我们应该如何开始 ?
37
测试您的想法 ! 答案 1 : 没人理我 ? 答案 2 : 用 VS.NET, 用 C#Builder, Delphi, BCB? 答案 3 : 定义数据库, 答案 4 : 马上开始 Coding 答案 5 : 你一定会告诉我 ! 答案 6 : 不会 ? aa
38
测试您的想法 ! Or, Are you thinking in Modeling?
40
我们需要什么 ?
41
我們需要什麼 ?
42
语言 工具 /IDE Modeling 组件模型 Design Pattern 企业资料存取 Profiling 工具
43
我们需要什么 ? 高生产力 ! 掌握系统的架构和开发 !
44
Understanding Software… Is code easy to understand? Is code easy to communicate? Source code is -Millions of lines of source code -Different languages
45
Value of Modeling A picture is worth a thousand lines of code
46
Together® Value Proposition UML™ Modeling with LiveSource™ Visualization with accuracy Documentation Generation Automated and always up-to-date Design Pattern Support Promote reuse and improve quality QA Audits & Metrics Improve quality and maintainability
47
UML™ Modeling with Together® Together® supports all 8 UML™ diagrams: Use Case Activity Class Sequence Collaboration Statechart Component Deployment
48
UML™ Modeling with LiveSource™ Together® LiveSource™ technology: UML™ class elements are a live rendition of underlying source Model to Code. Code to Model. Always in Sync.IncrementalCodeGeneratorTogether®ParsingEngine LiveSource™
49
Together® Documentation Generation Model and code always in sync + Documentation generated from model = Documentation always accurate! Together® generates HTML RTF TXT PDF Custom template designer
50
Together® Design Pattern Support Reuse existing, trusted solutions Gang of Four (GoF) patterns Sun Java Center J2EE™ patterns Your own custom patterns!
51
Get Relaxed! Shall We Take a Break? We’ll have more fun in a minute!
52
Together For.NET
53
C#Builder 和 MDA
54
Summary - ALM Your competition may be fierce
55
Summary - ALM But if you are Agile – the result will surprise them!
56
Q&A
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.