`
#rethink#
  • 浏览: 46938 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

从不同架构的角度进行web项目的需求分析和系统设计

阅读更多

有不少web项目经理同时兼任架构师的角色,包括我。

一般而言,我们指的架构,多指技术上的架构,硬件上的架构。

最近在豆瓣上看书评时,看到一个概念:web项目,从不同的角度,可以分为三种架构:业务架构,信息架构,技术架构。

业务架构以赚钱为中心,信息架构以用户为中心,技术架构以稳定为中心。架构的目标,是要建立一个坚实的、经得起时间考验的体系。过度强调哪一方,都会不同程度的对整体造成影响。

最近做项目总结的时候想起该理论,觉得这样的思路很好,套用在项目的需求分析和系统设计阶段,可以让分析的目的更明确,更有效。

在项目初期需求分析阶段,如果从上述三个架构入手,把思路和疑问理清之后,整个项目的脉络就基本清晰了:

业务架构:网站的主要用途是什么?网站如何盈利,如果非盈利性网站,网站的价值是什么?网站所属的行业?网站的使用者是哪些人群?......

网站的业务架构是网站存在的价值,决定网站的功能,流程,样式,页面设计,因此充分理解业务架构是需求分析的基本工作。其涉及的文档(或最终形成的文档)有:页面迁移图,画面详细设计书等

信息架构:即网站的数据组织。各种数据之间的依赖,从属等关系系。数据的关系,规模,要相应的采用不同的信息架构。其涉及的文档(或最终形成的文档)有:数据字典。


技术架构:即我们最常说的架构,含程序的架构,服务器的架构。需求分析阶段,对技术架构就一定的轮廓,比如要涉及到什么技术,需要多少服务器,有个基本的判断是必须的。因为必须考虑技术上和成本上的可行性。而到系统分析阶段,技术架构就应该具体化,文档化了。其涉及的文档(或最终形成的文档)有:模块设计书,系统设计书,Top Risk list(风险列表)等等。

随着经验的增长,该文会陆续完善~

分享到:
评论

相关推荐

    大学生就业需求分析-大学生就业需求分析系统-基于Web的大学生就业需求分析系统设计与实现-大学生就业需求分析管理系统java代码

    基于Web的大学生就业需求分析系统设计与实现-大学生就业需求分析网站-大学生就业需求分析网站代码-大学生就业需求分析平台-大学生就业需求分析平台代码-大学生就业需求分析项目-大学生就业需求分析项目代码-大学生...

    C# web 三层架构设计

    C# Web 三层架构是一种常见的软件设计模式,旨在通过清晰的分层提高代码的可读性、可维护性和可扩展性。这种架构模式将应用程序分解为三个独立的层次:表示层(Presentation Layer)、业务逻辑层(Business Logic ...

    需求分析与系统设计(完美标签版)

    在C#中,.NET框架提供了丰富的类库和工具支持需求分析和系统设计,如Entity Framework用于对象关系映射,WPF或WinForms用于界面设计,ASP.NET Core构建Web应用,以及各种设计模式和最佳实践指导开发。 总结起来,...

    Web架构的高校人事管理系统设计和实现

    【标题】:“Web架构的高校人事管理系统设计和实现”是一个以Web技术为基础,针对高校人事管理的信息化解决方案。这个硕士论文深入探讨了如何利用现代Web技术构建高效、易用的人事管理系统,旨在优化高校人力资源的...

    web项目详细设计文档

    通过以上内容的详细分析,我们可以看到,一份完善的Web项目详细设计文档不仅需要涵盖项目的背景信息、功能需求和技术要求,还需要对每个功能模块进行细致的描述,包括程序的功能、输入输出以及可能存在的问题等。...

    软件体系架构设计与需求分析与评估

    ### 软件体系架构设计与需求分析及评估 #### 一、软件体系架构概述 软件体系架构是指软件系统的整体组织结构,它定义了软件的主要组成部分及其相互之间的关系。一个良好的软件体系架构不仅需要满足系统的基本功能...

    c#需求分析与系统设计

    在C#项目中,需求分析与系统设计是贯穿始终的过程,不仅在项目启动时进行,而且随着项目进展不断迭代优化。良好的需求分析与系统设计能力,能够帮助开发者有效地管理复杂性,降低项目风险,提升软件产品的质量和用户...

    系统架构设计师案例分析考点整理

    本文将从系统架构设计师案例分析考点整理的角度,详细介绍系统规划、软件架构设计、设计模式、系统设计、软件系统建模、分布式系统设计、嵌入式系统设计、系统的可靠性分析与设计、系统的安全性和保密性设计等知识点...

    项目需求分析,概要设计模板

    在软件开发过程中,项目需求分析和概要设计是至关重要的两个阶段。它们为整个开发流程奠定了基础,确保项目能够按照预期进行,满足用户和组织的需求。以下是对这些知识点的详细阐述: 1. **项目需求分析**:这是...

    图书馆管理系统Web程序设计课程设计报告.doc

    《图书馆管理系统Web程序设计课程设计报告》是一份关于利用Web技术设计图书馆管理系统的课程设计报告。...通过这个项目,学生不仅学习了Web程序设计,还锻炼了软件开发的完整流程,包括需求分析、设计、实现和评估。

    大型高并发web应用系统架构分析与设计

    ### 大型高并发Web应用系统架构分析与设计 #### 引言 随着互联网技术的飞速发展,大型高并发Web应用系统已经成为许多企业和组织的关键基础设施之一。这类系统的稳定性、可扩展性和性能对于保障用户体验至关重要。...

    Storm流计算项目:1号店电商实时数据分析系统-13.项目1-地区销售额-需求分析和架构设计.pptx

    项目1-地区销售额-需求分析和架构设计14.项目1-地区销售额-Spout融合Kafka Consumer及线程安全测试15.项目1-地区销售额-Bolt业务逻辑处理一16.项目1-地区销售额-优化Bolt支持重启及结果数据核查17.项目1-地区销售额-...

    信息架构:超越Web设计(第4版)(全彩).[美]Louis Rosenfeld(带详细书签) PDF 下载 高清 完整版

    让你从研究进入策略、设计和信息架构实现的流程和方法 内容简介 《信息架构:超越Web设计(第4版)(全彩)》 的前三个版本都是信息架构领域的开山著作。其中描述了信息组织的普遍和永恒原则,这一原则也适用于...

    基于Web的大学生论文管理系统设计与实现

    "基于Web的大学生论文管理系统设计与实现 系统论文+ppt" 描述中提到的“系统论文”可能是指详细阐述该系统设计和实现过程的技术文档,包括系统的需求分析、架构设计、功能模块描述、数据库设计等内容。而“ppt”则...

    UML系统分析与架构设计实战

    此外,课程会详细讲解各种UML图的用法,如用例图、类图、活动图、状态图等,以及它们在系统分析、架构设计、详细设计不同阶段的应用时机和建模目的。 在系统分析阶段,UML图用于描述系统的功能和性能需求,以及如何...

    基于UML的超市管理系统需求分析与设计

    基于UML(Unified Modeling Language,统一建模语言)的超市管理系统需求分析与设计是指使用UML语言对超市管理系统进行需求分析和设计。下面是基于UML的超市管理系统需求分析与设计的知识点: 一、项目概述 * 项目...

    javweb系统开发需求分析与详细设计及数据库设计模板

    这里我们主要探讨的是"javweb系统开发需求分析与详细设计及数据库设计模板",它为开发者提供了一个规范化的框架,帮助他们有效地进行项目规划和实施。 首先,需求分析是任何软件开发项目的基石。对于Java Web系统而...

    Web系统的界面设计和开发

    【描述】:本文将深入探讨Web系统界面设计和开发的过程,从需求分析到界面设计原则,以及在实际工作中如何实施这些原则,以提升用户体验和系统易用性。 【标签】:“Web系统” 【部分内容】:在Web系统的界面设计...

Global site tag (gtag.js) - Google Analytics