软件工程-软件架构【了解】

软件架构-----就是软件的基本结构

ADMEMS是 Architecture Design Method has been Extended to Method System的简称

ADMEMS方法体系
3个阶段 一个贯穿    
预备架构阶段 对非功能目标的考虑

目标:全面理解目标;摒弃需求列表;建立二维需求观(ADMEMS矩阵)

如何做:使用ADMEMS矩阵方法,弄清楚需求间关系,和发现衍生需求(就是把所有可能的需求都发掘出来,客户没有提到的,但是是一种隐形的实实在在存在的需求,比如说共享单车的单车虽坏【不会在用户的界面上显示】 和 盗窃之类的)

1.与人:与项目经理,需求分析师等内部人员了解需求。与客户了解需求(不建议架构师做需求分析师的角色)

2.与物:需求分析完了之后又需求分析说明书,了解<需求规格说明说> 等需求文档

3.对需求有什么问题,反馈给售前或销售,可能会参与拜访客户或电话会议。

4.销售或售前有时会要求提供一个大致的工作量,以便她们初步评估项目可行性【人力,物力,成本之类的】

概念架构阶段 对非功能目标的考虑 目标:第一步得到的需求分析,考虑包括模块的功能、质量、约束在内的所有需求,对系统进行适当分解,但是不要陷入细节。
如何做:
1、 初步设计,基于关键功能,借助鲁棒图进行以发现职责为目的的初步设计(不是必须)
2、高层分割,将复杂系统切分为多个二级系统或多个子系统。【比如所西天取经分割成几本分,这一个团队,每个角色都又自己要负责做的事情,孙悟空打妖怪,沙和尚挑担子之类的】
3、考虑非功能需求【性能,并发量之类的因素】,采用ADMEMS推荐的目标场景-决策表。
1、参与内部讨论:项目可行性分析、讨论,从需求、技术、人力、风险等角度提供建议。
2、项目投标准备:参与投标团队的技术方案编写,编写系统架构章节,解决招标书上技术问题的问答。
3、参与项目讲标:作为讲标团队成员参与项目讲标,负责技术问答环节的应对。
 
细化架构阶段 对非功能目标的考虑

目标:对概念架构的细化,非详细设计,而是按照ADMEMS方法论的多视图方式进行架构细化工作。【属于概要设计的部分】细化到不能在细化。

如何做:遵循ADMEMS方法论的5视图法,进行逻辑架构、物理架构、开发架构、运行架构、数据架构5个方面的细化架构设计。

1、在项目设计阶段,进行架构设计,制定规范和约定,为详
细设计提供指导。


2、在项目实现阶段,对开发人员提供规范指引和技术支持。

猜你喜欢

转载自blog.csdn.net/qq_44065088/article/details/109181525
今日推荐