概要设计之软件架构问题
百科的定义:
软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口来实现。
软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。
软件架构没有最好的方法只有最合适的方法,这个就要经验的积累了。首先选择合适的软件开发过程和方法,剩下的就只是需要坚持了。
软件架构技术点特别的多,针对选择技术和方法。
1.结构介绍:
2.结构概念的应用场景,
3.如何具体的设计和实施,
1.架构介绍:结构基本元素:结构目标确认、结构种类选择、架构描述、架构视图、架构重点和架构模式等。
(1) 架构目标:包括可靠性目标,安全性目标,可扩展性,可定制化,可维护性,客户体验等。
(2) 架构种类:分为三种,逻辑架构,物理结构和系统架构,逻辑架构主要是描述系统中元件之间的关系,比如用户界面,数据库,外部接口等相关概念。物理结构就是软件元件如何放到硬件上的一个描述。系统架构,系统的架构就是系统的非功能性特征,比如:可扩展性,可靠性,强壮性,灵活性,性能等,系统架构难度比较大。
(3) 架构描述:架构由许多不同的框架视图来描述。本质上是以图形的形式来摘要说明,视图包括:用例图,逻辑视图,实施视图,进程视图,配置视图,在项目中根据实际需要来确定架构所需要的视图。
(4) 架构重点:在视图方面:注意模型架构,就是组织模型。基本元素关键用例和类。以及他们之间的关系
(5) 架构模式:架构模式也叫架构风格,一个架构模式描述的是软件系统里的基本的组织结构或纲要。
(6) 设计模式也属于架构模式的一部分,MVC设计模式就是一种模式。
(7) 软件重用:
2.关于体系结构的知识
掌握UML时序图,活动图,状态图,包图,配置图,组件图,将这些图应用于概要设计报告中。
哎要去深圳实习了,这两本书是学校图书馆的带不走,可惜了还有那么多的知识我还没有读完。就到此结束了。