Architecting_Presetation_Final_Release汇.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Architecting_Presetation_Final_Release汇

Architecting Enterprise Application on .NET 课程设计 Session 1: 软件构架的基础知识 Session 2: .NET软件构架的基础知识 Session 3: 企业级应用程序的构架 Session 4: 案例学习: PetShop .NET Session 5: Teamwork与Bug Tracking 概念工具与实践(可选) Session 1 软件构架的基础知识 系统构架师 软件构架概述 构架框架 系统构架师 “理想的建筑师应该既是文学家又是数字家,他还应通晓历史,热衷于哲学研究,精通音乐,懂得医药知识,具有法学造诣,深谙天文学及天文计算。” --Vitruvius(古罗马建筑师),约公元前 25 年 软件构架概述 构架与设计的关系: 构架属于设计的一方面,它集中于某些具体的特征 构架的定义: IEEE Working Group on Architecture 把其定义为“系统在其环境中的最高层概念” David Garlan 和 Mary Shaw 认为软件构架是有关如下问题的设计层次: “在计算的算法和数据结构之外,设计并确定系统整体结构成为了新的问题。 结构问题包括总体组织结构和全局控制结构;通信、同步和数据访问的协议;设计元素的功能分配;物理分布;设计元素的组成;定标与性能;备选设计的选择。” 软件构架概述 构架重点 构架只同以下几个具体方面相关: 模型的结构,即组织模式,例如分层。 基本元素,即关键用例、主类、常用机制等,它们与模型中的各元素相对。 几个关键场景,它们表示了整个系统的主要控制流程。 可选特征、产品线状况的服务。 什么是构架框架? 构架框架或构架基础设施(中间件) 可以在其上构建某种构架的构件集。许多主要的构架困难应在框架或基础设施中进行解决,而且通常针对于特定的领域:命令和控制、MIS、控制系统等等。 目前比较优秀,总拥有成本低的企业应用构架框架 Session 2 .NET软件构架的基础知识 .NET Framework .NET Framework 类库 VS.NET中的企业应用程序模板 演示 Duwamish 7 C#中的层次结构 .NET Framework与VS.NET VS 6与VS.NET J2EE and .NET Framework Java: 一种语言 发展为一种平台 Packages J2EE Windows: 一个平台 支持多种语言 Frameworks .NET Framework .NET Framework基本概念 一个基于Internet高度分布式计算环境的以简化应用程序开发为目的的全新计算平台 Common Language Runtime (CLR) 一个在运行时管理代码的代理,提供核心服务,如:内存管理、线程管理、 remoting,强制保证代码的安全和正确。 .NET Framework 类库 一个全面的、面对对象的可重用类集合,可以用于开发包括传统的命令行、GUI应用程序,还可以开发基于ASP.NET和。 code management managed code unmanaged code .NET Framework类库 The .NET Framework Class Library .NET Framework的优势 提高生产力 整合性 完全面向对象 易于重用 提供构架企业应用程序的全面支持 部署 操作系统独立性 平台独立性 高性能 总拥有成本低 VS.NET中的企业应用程序模板 演示 Visual Studio .NET中的企业应用程序模板 Duwamish 7 C#中的层次结构 Session 3 企业级应用程序的构架 如何编写好的需求 Design Goals .NET Framework对设计目标的支持 企业级应用程序的部署 如何编写好的需求 功能需求必须是可测试的 功能需求必须避免实现细节 好的功能需求 Administrator must be able to create, read, update, and delete (CRUD) customer accounts. Administrator must be able to configure the max outstanding balance for a customer Administrator must be able to change the name of a customer 不好的功能需求 该站点必须易于使用(功能需求不可测试) 该站点必须用VB.NET语言编写(涉及实现细节) 如何编写好的需求 An Internet

文档评论(0)

liwenhua11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档