文档介绍:.Net 企业级应用程序开发
授课教师:王雯雯
1
.NET简介;
.NET框架介绍(CLR、.Net Framework类库):
控制台应用程序
Windows应用程序
Web应用程序
智能设备应用程序(.NET+WP7)
类库
控件库
.NET框架基本特征:
1、统一编程模型
2、多样的开发语言
3、简化开发
4、简化应用部署和管理
5、提供强壮安全的运行环境
.NET企业级开发:规模;规则。
2
知识点回顾:
当代软件架构
设计过程中的UML
设计原则和模式
完美的设计不是包罗万象无所不有, 而是完整自洽不可精简。
-Antoine de Saint-Exupery
3
什么是架构?
当代软件架构
4
架构原则是如何被应用于软件行业的?
建筑业
软件行业
什么是架构?
ANSI/IEEE 1471中软件架构的关键点:
软件应该符合项目干系人的期待。
期待可以分为功能性和非功能性需求两种。
软件架构必须着眼于系统的组织以及系统基础设施的分布, 随后即可开始对系统进行设计和描述。设计系统需要在早期作出一些重要决定, 而描述系统则需要给出多角度下系统的样子,每个描述都会覆益到系统的一些职责。
当代软件架构
5
在一个计算机系统中,各个组件之间的组合、交互和集成。
架构设计时必须确定下来一些今后基本上不会改变的地方。
创建架构描述的模型
当代软件架构
6
使用UML进行架构描述
什么属于架构?什么不属于架构?
当代软件架构
7
有没有现成的标准或者规则?
架构与决定相关
在谈到不会轻易改变的架构上的決定时,并不限于该没计相关的决定是不可逆的和今后变化的成本会非常高这两种。不会轻易改变的决定无处不在,从某一层的设计到某个类的属性都有可能。(如我们上节课讲到的基础平台和技术平台中的类,在一个企业中,这些平台中的类都是不会轻易改变的)下面给出几个现实中的实例:
;
;
当代软件架构
8
需求的标准定义:
当代软件架构
9
思考:最终是什么决定了软件的架构?
需求
围绕需求架构所展开的工作:
捕获需求;
区分分析师与架构师所得到的需求,进行取舍或者合并。
编制详细说明书;
功能性需求一般以用户故事或者用例来进行描述,而详细说明书的详细程度取决于多个因素:公司的相关流程制度;使用的开发方式、开发模式。
如何使用需求
架构师是项目开发人员与项目干系人的桥梁。
当代软件架构
10