架构设计文档如何编写求答案
发布网友
发布时间:2022-04-27 12:06
我来回答
共1个回答
热心网友
时间:2022-04-20 15:17
软件架构设计已经逐渐成为现代软件开发过程的核心,然而能够清晰表明架构设计并不是一件容易的事,就面向对象开发而言,RUP 的4+1视图已在架构设计的撰写中得到了广泛的应用和认可。
对于4+1 view的描述有几个不同版本(或包含的视图不同,或视图的名称不同),文中以Philippe Kruchten, November 1995提出的4+1视图为准。
4+1视图包括:逻辑视图(Logic View),开发视图(Develop View),进程视图(Process View),物理视图(Physical View)和场景视图(Scenarios)。
4+1视图不仅便于我们记录架构设计,实际上它也指导了我们进行架构设计活动的部分过程。
通常我们选择UML来表现各种视图,以下列出了UML和各视图的对应关系
4+1视图 UML
场景视图 use case
逻辑视图 类图
开发视图 类图,组件图
进程视图 无完全对应
部署视图 部署图
在架构设计稳定中通常不会给出较多的用例描述,这些是在需求稳定中定义。但是往往架构文档会选择一些用例,列入文档中,这些用例和一些非功能性需求一起用以证明架构的有效和正确性。在逻辑视图中用例的实现是必不可少的一节,尽管架构设计更关注非功能性需求。
融入MDA的思想
对于逻辑视图和开发视图所应包含的内容常常会觉得很难区分两者间的明显界限。逻辑视图包含更多的分析模型与实现技术本身相关性应该较少,如业务对象模型及其扩展。而开发视图则会与实现技术紧密相关。
随着MDA思想的推广,在架构设计文档的撰写方面也产生了影响,我们不难把MDA的PIM和逻辑视图联系起来,而把MDA中的PSM和开发视图联系起来。
在编写逻辑视图是我们应该描述与技术平台无关的模型,而开发视图则描述与实现技术平台相关的模型。
如在逻辑视图中表现的某些实体类,我们会在开发视图中转换为EJB组件(实体Bean)。
这种做法不仅有利于我们编写架构设计文档,同时更是一种好的架构设计思考流程。
架构设计:文件服务存储设计
第二个方案是 代码实现 ,即在上传文件时,程序就自动备份。以上面的架构为例,可以添加一个BackupListener,当上传完成后,通过事件,自动备份上传的文件。同时下载时需要判定文件是否完整,如果有问题则使用备份数据。此方案时效性得到了保障,但是将数据备份和业务放到了一起,且需要编码实现,增加了业务...
《J2EE架构与开发》期末考试简答题,求问题完整答案
1、将服务器的资源通过标准的HTTP响应发送给浏览器,浏览器接收到响应后将 HTML文档显示出来。2、action:当提交表单时,向何处发送表单数据。get:浏览器使用 method 属性设置的方法将表单中的数据传送给服务器进行处理。共有两种方法:POST 方法和 GET 方法。type:类型,可以是button,submit等 name:...
系统架构设计师要考论文吗?
系统架构设计师考试包含三个科目:综合知识、案例分析以及论文。论文就是写作题,考生需根据给出的题目按照要求撰写论文,论文满分为75分,合格分数线为45分。系统架构设计师属于软考高级资格考试,需要三个科目都及格才算合格,单科及格成绩不予保留,也不能转移到下次考试时使用。通过软考获得证书的人员,...
软件架构设计是软件开发过程中的一项重要工作。( )不属于软件架构设计的...
【答案】:B 本考题考查的知识点为软件设计架构基础知识。软件架构主要职责 (1)确认需求在项目开发过程中,架构师是在需求规格说明书完成后介入的,需求规格说明书必须得到架构师的认可。架构师需要和分析人员反复交流,以保证自己完整并准确地理解用户需求。(2)系统分解依据用户需求,架构师将系统整体分...
一张图讲清楚产品架构,手把手教你画产品框架图
建议在复杂项目开始前写: 当你要开始设计一个系统性、完整的需求时,如果跳过画产品架构图的步骤,直接开始画原型、写PRD、kick off,就很容易发生“改了又改”、“做了一版需求然后又推翻”的情况。 但“种一棵树最好的时间是十年前,其次是现在”: 如果你的项目已经进行到一半,自己却从未产出过这张图,那么就...
软件测试的术语srs,hld,lld,bd,fd,dd分别是什么意思?
答案:软件测试中的术语解释如下:1. SRS:软件需求规格说明。2. HLD:高层逻辑设计。3. LLD:低层逻辑设计。4. BD:业务文档。5. FD:功能设计。6. DD:详细设计。详细解释:SRS:这是一份详细的项目文档,描述了软件的需求和预期功能。它定义了软件的功能性需求、非功能性需求以及其他相关要求,...
作为一个想在编程方面能养家糊口的计算机科学与技术的专业生需要其他什...
1.使用shell或其它脚本语言编写运维服务所需的服务,编写各种服务器端程序和插件;2.公司网络系统架构设计;3.对服务器运行状况、服务负载进行监控,及时发现问题并报告相关人员;4.发布程序代码,安装、调试程序运行环境;5.服务性能优化,让所有服务运行在最佳状态;6.文档撰写能力,编写系统运维手册、部署文档、性能参数说明;...
在高级产品经理眼里,产品架构是怎样的
当然,分析产品的时候需要考虑很多因素,不仅是从产品设计出发,还要从行业背景、公司战略、运营、实际资源等情况出发,才能得出更接近真相的答案。To B 类产品如何搭建产品架构To B类产品(通常都是后台产品)的设计非常具有挑战性,因为To C类的前台产品,大家都已经培养起了使用习惯,对功能有一定程度的理解,见过的模式...
系统架构设计师考试试题举例
系统架构设计师考试中,考察了考生对TCP/IP协议和网络管理知识的理解。第一题测试了考生对SNMP协议和CMIS/CMIP的掌握,SNMP是在(1)UDP协议之上,采用(2)异步请求/响应模型。网络管理应用进程使用OSI模型的(3)应用层。正确答案分别是B、A、D。第二题探讨了软件产品线的构成,主要由(4)构件库和...
软件测试中的测试依据到底是指什么?
一个是开发部门的设计文档,包括我们在软件生命周期中提到的架构设计,详细设计阶段的产出。开发部门在进行上述设计工作的时候,有可能会产出比需求阶段更丰富的文档,比如架构设计图,算法设计图,模块的详细设计说明书,接口定义文档,数据库设计说明书,界面设计线图等等等等。实际工作中,你会发现,开发...