软件架构设计(一)

        在项目软件开发过程中,架构设计是不可或缺的也可以说是对整个项目影响最大的一个环节,最近也刚好在学,边学边做笔记吧,有什么问题欢迎指正。

目录

一、软件项目开发流程

二、架构设计流程

三、架构设计流程详解

1.确定需求

2.制定规范

3.概要设计

4.详细设计

5.实现和测试

6.部署和交付


一、软件项目开发流程

  1. 需求分析:明确用户需求,分析业务流程,整理需求文档;
  2. 概要设计:对系统进行整体规划,确定技术选型和架构设计;
  3. 详细设计:对每个模块进行具体设计,编写详细设计文档;
  4. 编码实现:根据详细设计文档进行编码,完成程序开发;
  5. 测试、试运行、上线:对程序进行测试,修复问题,进行试运行,最终上线;
  6. 验收:由用户验收软件是否符合需求,验收过程需要详细记录;
  7. 日常维护:对软件进行维护和升级,解决存在的问题。

        在软件开发流程中,需求分析和撰写需求规格说明书尤其重要,但这往往是产品和项目经理的工作内容。而我们在编码阶段,首先面对的就是架构设计。

二、架构设计流程

  1. 确定需求:了解业务需求和用户需求,明确系统功能和非功能性需求,并将其文档化。

  2. 制定规范:制定架构设计规范和标准,制定技术选型、软件工程管理、代码规范等开发规范。

  3. 进行概要设计:根据业务需求和已有资源,确定系统的整体结构、模块划分、数据流动,以及技术选型等。

  4. 进行详细设计:对各个模块或服务进行具体设计,包括类、接口、方法、数据结构等。

  5. 实现和测试:根据详细设计文档进行编码实现,并在每个阶段进行测试和评审。

  6. 部署和运维:上线后,对系统进行监控、维护和升级,并保证数据安全。

        在以上步骤中,概要设计是比较关键的一步,需要考虑系统的整体结构、组件与模块之间的协作方式和接口,以及如何满足非功能性需求(例如可扩展性、可靠性、安全性等)。

        另外,在进行架构设计时,建议采用模块化的思想,将功能模块进行拆分并尽量避免模块之间的耦合,同时注意可维护性、可扩展性等软件质量问题。此外,还可以采用各种工具和方法来辅助架构设计,例如画图工具、建模语言、代码扫描等。

三、架构设计流程详解

1.确定需求

        首先,我们得了解什么是功能需求,什么是非功能需求。

        功能需求就是指用户或者客户的功能性要求,就是整个软件系统有哪些行为和功能以及这些功能的输入和输出;

        非功能需求是指和软件功能无关的需求,就是软件系统的性能、稳定性、可靠性、安全性、易用性、可拓展性等等。

        其次,我们确定需求也需要一定的技巧,充分与客户沟通。只有对客户需求了解正确无误,后续就不需要进行大的修改。

        ①收集项目背景资料。在正式的调研之前,我们需要对客户以及项目的背景资料进行收集和整理。背景资料可以包括客户的行业、公司情况、公司产品、项目应用场景、市场竞品等。这一步主要是让我们对项目软件的应用场景、客户为什么要这样一个东西有一个初步的概念,便于我们后续的沟通。

        ②需求调研。对于客户提出的需求和问题,进行详细的调研和分析。调研途径:访谈、问卷调查、竞品分析、市场调研等。通过调研,全面了解客户的需求,制定可行的解决方案。

        ③制定需求文档。对收集到的需求信息进行分类和整理,形成一份详细的需求文档。

        ④确定优先级。在进行需求规划时,我们需要根据需求的重要程度和紧急程度来确定各个需求的优先级。通过优先级的设定,我们能够更好地掌握需求的实现顺序和进度安排,以确保项目的成功交付。

        ⑤评审和确认。在确定需求后,我们需要与客户或用户进行反复沟通和确认,以确保需求的准确性和完整性。同时,还需要对需求文档进行评审和修改,以适应后续的开发、测试和维护。这一步是项目开发前期中最重要的,虽然需要反复沟通、确认需求以及修改需求文档。,但只有这一步做好了,后续工作才会更加顺利。

2.制定规范

        制定规范阶段是项目管理的重要阶段,只有规范定好,团队才能按照一定的规则去进行开发工作,让团队能够有效提高软件的质量和开发效率,确保项目的顺利进行。

        ①明确规范的目的和范围。

        为了确保软件质量和工作效率,工作人员应该在什么场景下需要遵守规范。

        ②制定规范。

        规范文件需要针对软件开发各个环节,如需求规范、设计规范、编码规范、测试规范等进行制定,以达到明确工作流程、提高产品质量等目的。

        ③规范发布和培训。

        制定好规范之后,需要对相关开发人员进行规范的宣传和培训。就是告诉开发人员为什么要遵守规范,怎么遵守规范。在后续开发中也需要建立评审和检查机制,确定规范的执行。

        ④规范的调整和优化。

        在规范执行的过程中,需要不断总结经验和调整规范。

3.概要设计

        ①定义系统结构

        ②确定系统接口

        ③制定系统算法

        ④评估系统风险

        ⑤制定测试计划

4.详细设计

5.实现和测试

6.部署和交付

第一部分先到这吧,后续我把概念性的更新完,后续再结合一个实例进行练手学习一下。

如果您觉得这篇文章对您有用,不妨订阅点赞收藏搞一下~~~

谢谢啦!

你可能感兴趣的:(架构,软件工程)