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

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

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

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

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

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

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

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

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

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


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

 

转载自:http://blog.csdn.net/re_think/archive/2009/03/09/3971139.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 需求分析进行PHP多用户留言板系统需求分析时,需要考虑以下几个方面: 1.1 功能需求:包括用户注册、登录、发布留言、回复留言、查看留言、删除留言、修改个人信息等。 1.2 性能需求:系统响应速度要求快,能够处理大量的并发访问请求。 1.3 安全需求:系统需要具备一定的防护能力,防止用户数据被盗取、篡改或者攻击。 1.4 可用性需求:系统需要简单易用,具有友好的界面和交互体验,方便用户快速上手使用。 1.5 可扩展性需求:系统需要具备一定的可扩展性,能够根据需要容易地进行功能扩展和升级。 2. 架构设计进行PHP多用户留言板系统架构设计时,需要考虑以下几个方面: 2.1 前端设计:前端设计需要考虑界面美观、易用性和交互效果。前端采用HTML、CSS和JavaScript等技术实现,可以使用Bootstrap等前端框架快速开发。 2.2 后端设计:后端设计需要考虑数据存储和处理、权限控制、安全性等问题。后端采用PHP语言实现,可以使用Laravel等PHP框架快速开发。 2.3 数据库设计:数据库设计需要考虑数据表的设计、索引的优化、数据备份和恢复等问题。数据库采用MySQL数据库系统实现,可以使用Navicat等数据库工具进行管理。 2.4 安全设计:安全设计需要考虑用户数据的加密和保护、防止SQL注入和跨站脚本攻击等问题。可以采用HTTPS协议和SSL证书保证数据传输的安全性,使用Token和Session等技术进行用户验证和权限控制。 2.5 性能设计:性能设计需要考虑系统的负载均衡、缓存策略和代码优化等问题。可以使用Nginx等Web服务器进行负载均衡,采用Memcached等缓存技术提高系统的响应速度,使用PHP的调试工具和性能分析工具进行代码优化。 以上是PHP多用户留言板系统需求分析架构设计,具体实现还需要根据实际情况进行调整和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值