中国做外贸网站有哪些问题,网页设计报告模板免费,软件开发过程的五个阶段,玉树营销网站建设20250413-作
题目 特定领域软件架构DSSA#xff08;Domain Specific Software Architecture#xff09;就是在一个特定应用领域中为一组应用提供组织结构参考的标准软件体系结构。对DSSA 研究的角度、关心的问题不同导致了对DSSA 的不同定义。DSSA 的必备特征如下。 一…20250413-作
题目 特定领域软件架构DSSADomain Specific Software Architecture就是在一个特定应用领域中为一组应用提供组织结构参考的标准软件体系结构。对DSSA 研究的角度、关心的问题不同导致了对DSSA 的不同定义。DSSA 的必备特征如下。 一个严格定义的问题域和问题解域。 具有普遍性使其可以用于领域中某个特定应用的开发。 对整个领域的构件组织模型的恰当抽象。 具备该领域固定的、典型的在开发过程中可重用元素。 请围绕“特定领域软件架构”论题依次从以下三个方面进行论述。 1 概要叙述你所参与管理或开发的软件项目以及你在其中所承担的主要工作。 2 说明DSSA 包括哪几个阶段的活动以及参与人员有哪些。 3 结合②详细说明你所参与的特定领域软件开发项目是如何进行架构设计的给出每个阶段具体的实践过程。 摘要 某省预约挂号系统简称预约挂号系统是我司自主研发的医疗产品该系统集众多功能于一体旨为提高医疗服务质量和患者体验随着用户量的逐年攀升系统面临着性能和可用性的挑战严重阻碍了服务质量的进一步提升。我司决定于2023年3月对预约挂号系统进行全面升级工作计划一年投资800万我担任系统架构设计师主要工作就是系统架构的整体设计。因系统涉及领域较多我们采用了DSSA的架构设计方法通过定义领域范围、定义领域特定元素、定义领域特定设计和实现需求约束、定义领域模型和体系结构、产生搜集可重用的产品单元等5个阶段完成了预约挂号系统升级工作轻松应对了系统高并发时期要求的性能和可用性得到了高层领导和组员的高度认可。 背景 随着信息化时代的到来各大医院纷纷拥抱线上系统我司顺应时代潮流开发了一款集预约挂号、体检预约、报告查询和名医抢号等功能于一体的预约挂号系统旨为提高医疗服务质量和患者体验但随着用户量的逐年攀升系统面临着性能瓶颈和可用性的严峻挑战严重制约了服务质量的进一步提升为了让预约挂号系统持续稳定的提供服务我司毅然决定2023年3月对预约挂号系统进行全面升级工作计划一年时间投资800万我担任系统架构设计师主要工作涵盖了系统架构的整体设计、技术栈的精准选型和各个阶段的评审工作。考虑到预约挂号系统涉及业务领域众多我们采用了DSSA的架构设计方法来指导系统的升级工作我们经过定义领域范围、定义领域特定元素、定义领域特定设计和实现需求约束、定义领域模型和体系结构、产生搜集可重用的产品单元等5个阶段的循环迭代成功对预约挂号系统的每个业务领域进行了设计和实施完成了系统的全面升级工作。 理论 DSSA总共包括了3个活动每个活动中都有不同领域的人员参与且对参与的领域人员的领域经验要求极高下面介绍3个活动。 1.领域分析阶段。该阶段主要是对系统的业务领域进行分析目标是产生领域模型参与人员有领域专家和领域分析师。找出系统中的用户需求、企业需求、可行性研究和业务目标等等领域的所有需求。然后整理这些需求找出领域需求的共通点。再然后对需求分析产生各个领域的模型整理成需求规格说明书指导后续的工作同时也提供参考依据。 2.领域设计阶段。该阶段主要是对提出的问题领域找出领域的解决方案目标是生成领域架构参与人员有领域架构设计师。领域专家和领域分析师可能需要参与指导。首先查看分析阶段提出的问题整理归类。然后再提出解决方案组织评审排除风险生成领域的体系结构模型另外由于领域需求有变化性所以产生的领域体系结构也要有变化性。整理成设计文档为实现阶段提供参考和依据。 3.领域实现阶段。该阶段主要是对领域的体系结构进行编码、测试和运行维护阶段参与人员有领域实现人员。参考领域设计阶段产生的体系结构模型、设计模型和需求约束文档等材料。 实践 预约挂号系统运行多年已经产生了机构领域、消费者领域、统计领域和支付领域等众多的业务领域所以我们采用了DSSA的设计方法获得特定领域体系结构的阶段有五个接下来我通过对机构领域的设计为例描述这几个阶段。 1.定义领域范围。首先由领域分析师分析机构领域涉及的范围有医院、科室、医生等模块。a医院承载科室和医生医生与科室之间是多对多关系但是都属于一个医院。b科室主要用来区分疾病。c医生与发放号源、挂号和就诊等功能紧密结合。老系统中的医院、科室和医生的功能都比较有局限性都是对接三方医院管理系统此次升级涉及了模式的改造改为由医院直接使用预约挂号系统录入医院、科室和医生的信息所以需要具有代表性医院的领域专家参与设计。 2.定义领域特定元素。在领域专家的参与和指导下我们对机构领域有了新的认识了解到a医生元素医生坐诊分为普通号、专家号号源与医生不强绑定关系普通号可以是所有医生专家号只对应一个医生。b医院元素首次从领域专家处听到了机构名词众多医院可以使用机构代表这也影响了我们后续对医院服务的称呼我们改为了机构服务。c科室元素对疾病的分类与医生之间是多对多的关系。领域分析人员与领域专家一起定义了机构领域词典为后续的设计工作奠定了基础。 3.定义领域特定设计和实现需求约束。我对机构领域中相关的信息有了初步的认识。首先从领域分析人员处得到了需求规格说明书以及分析的模型我根据分析模型设计了有医院、科室和医生等实体组成的领域类图。其次结合老系统目前的运行状态材料设计领域架构时我发现目前预约挂号系统在检索医院、科室和医生的时候有检索速度慢、无法查询附近的医院等问题我提出了使用流行的NoSQL数据来代替关系型数据的存储以提高性能但这会造成项目接入多个数据库对数据的一致性和安全性有不小的影响。然后我组织了讨论会邀请了领域相关的专家、分析和设计人员参与了会议决定使用ESElastic Search中间件来存储机构相关的详细信息在信息存储上服务直接与ES进行交互采用异步增量的方式同步到关系型数据中作为后续大数据分析的离线数据允许离线数据有一段时间的不一致。 4.定义领域模型和体系结构。a该阶段我细化了机构领域类图并将类图打包成了包图来表示机构领域的体系结构。b又通过活动图、顺序图描述了医生等实体的行为c通过通信图描述了医院、科室和医生等实例之间的交互关系。d设计了部署图来描述系统各个服务如何部署和部署的参数等等。 5.产生搜集领域中可重用的产品元素。为了提高开发的效率我又在老系统中通过系统复用整理了可重用的功能模块。首先我把系统中所需要数据库构件、构件和代码等都描述进了复用文档中。其次对于构件库中ES、Nacos等这些中间件从安全性方面考量检查漏洞和版本。然后将有缺陷的组件更新成最稳定的版本。 通过设计阶段整理的文档领域开发人员通过面相服务的开发方法使用Spring、mybatis等工具开发了预约挂号系统的各个组件通过单元、集成、系统和验收测试完成了系统的开发。 结尾 得益于DSSA的使用我们在2024年3月份顺利完成了预约挂号系统的开发并上线又经过了一个月的精心推广又吸引了大批的用户目前用户量已经突破千万又对接了11个地市的500多家医院在支持名医抢号时表现突出轻松应对万级的用户请求极大的提高了系统性能和可用性得到了项目组成员的赞誉和高层领导的高度认可。但在项目开发初期有部分组员对DSSA的开发方法理解有误一度阻碍了项目进度的按时推进针对此问题我们快速反应经过了项目组间人员的灵活调配完美解决了这一短板也给了我深刻的教训。下一步我们准备对预约挂号系统的数据进行迁移工作经过了此次项目的成功实施我们对数据迁移工作充满信息并将以更高的要求和标准对待迁移任务。此次DSSA方法的实施是个不可多得的机会通过这次经历我的知识和经验都得到了显著的提高。 总结经验 1.分段可以但不能处处分段。 2.分小标题可以但不能处处小标题。要说明你有几步否则使用首先-其次-然后。 3.实践部分要尽可能的拿 功能 举例子。