看了很多关于软件架构的文章,感觉理论性过强,从“What is SA”到“The advantage of SA ”。作为架构方面的初学者可能更想知道的是真正架构师脑袋中都在想什么。以管理信息系统的研发为例,它是市场上需求量最大的软件工业之一,如果给我一个中等规模(千人并发)的MIS研发需求,要求3个月完成,整个研发过程中包括组建项目组、架构、管理和开发统统由架构师来负责,该如何处理?需要做哪些事情?什么样的路线才是最合理的?在研发的过程中最需要注意的有哪些?这些问题应该是包括本人在内的大多数对架构感兴趣的同僚最想了解的。这篇文章的线索是突然接到一个MIS系统开发任务,要求3个月完成,考虑具体的Schedule。希望大家能够多提出一些项目中的实践意见和成功经验供我们这些软件架构爱好者分享。
总结管理信息系统通用的需求,如功能扩展、并发量、稳定性、安全性等都要如何解决?
需求方面:参考淘宝等大电子商务网站、或搜索小型政府类MIS系统的功能自行总结。
界面上:结合SilverLight, ajax, WPF等,体现web2.0以上的技术。
实现上:结合Agile相关技术,如SCRUM, 结对等。
软件架构的注意事项??
1. 如何保证可扩展性?充分了解需求、有一定预知力。熟悉设计模式,能够在恰当的功能实现上使用恰当的模式。
2. 并发量的解决?理论上多大的并发量都可以解决。
数据库、Web容器的配置优化:扩大连接池,使用索引。
使用cache;
使用负载均衡。
3. 稳定性?
4. 安全性?
数据库设计上?需要了解数据设计的相关经验。
管理上:多少人月?实际的项目组层次结构?
最近看敏捷开发,讲究开发系统时,对架构的原则是--以简单为好。目前用不到的功能和类就不要加。只有不加不行的情况下才会注意力集中到扩展性等方面。这样有一个好处,不用在开发前绞尽脑汁地思考如何架构才能实现flexible的扩展性。
Reference:
博客园设计模式组
一道或许可以通吃的面试题
----待续
分享到:
相关推荐
基于BS结构的信息管理系统 只要是BS结构的改改都通用 代码可以借鉴 我认为很好的学习资料 稍微改动即可 课程设计源码希望对你们有帮助
本套仓库管理系统系统采用B/S架构,使用方便,无需在客户端安装软件,大大简化了电脑负荷,降低用户成本,而且能够有效保护数据和管理访问权限。采用最稳定的主从式SQL数据库,在多人同时存取资料时可保持最佳的同步...
基于B/S架构,SpringBoot+Bootstrap框架的中小医院信息系统。简单实现了挂号收费,门诊管理,划价收费,药房取药,体检管理,药房管理,系统维护等基础功能。 基于B/S架构,SpringBoot+Bootstrap框架的中小医院信息...
基于B/S架构,采用springMVC3框架的简单交易管理系统。 实现: 1、基本的用户用户管理 2、用户登记交易,交易修改,交易结束(PS:实际就是数据库存的四在操作) 目的: 1、熟悉spirngMVC的框架搭建,前端相传参,...
c#.net b/s三层架构系统设计,涵盖b/s设计基本知识,入门技术
2.3B/S设计架构 6 2.4系统的开源架构 6 (1)MVC设计模式 6 (2)Spring MVC框架 7 (3)Spring框架 8 (4)MyBatis框架 8 2.5本章小结 8 第3章系统需求分析 8 3.1系统的总体建设 8 (1)数据库设计合理 8 (2)界面简洁...
基于B/S架构的企业业务管理系统,源代码
基于B_S模式的高校财务管理信息系统的设计与实现,涉及到B/S架构
内含有完整系统程序、数据库和论文。...本系统实现了基本的学生信息管理功能,论文中包含有相应的用例图、类图、顺序图、功能模块图、E-R图和数据表等描述。 本系统适合初学者和大学毕业设计参考。
主要模块有:组织架构管理、人事档案管理、人才库及人才测评管理、工资管理、保险福利管理、考勤管理、绩效考核管理、合同管理、培训管理、政策法规、员工自助管理、员工宿舍管理、权限管理以及系统后台管理等。...
该系统可以应用于中小企业,是ERP管理信息系统,主要包括采购,销售,库存,运营,财务结算,人力资源管理等模块。
基于B/S架构的机械制造企业工艺知识管理信息系统开发,周海锋,苏志远,随着现代制造业的迅速发展以及企业全球化的不断深入,机械制造企业对信息化、网络化的需求不断提高,在众多管理项目中,工艺知识
这是一个C#开发的,物流系统,基于b/s架构,实现了,人员管理,部门管理等,包含数据库文件.
【JAVA】个人信息管理系统设计与实现源代码 基于B/S设计 在日常办公中有许多常用的个人数据,如朋友电话、邮件地址、日程安排、日常记事、文件上传和下载,这些都可以用一个个人信息管理系统进行管理。个人信息管理...
现代企业管理迫切需求设计一个能够适应和满足企业发展规模的人力资源管理信息系统。本文设计并实现了基于Struts,Spring和Hibernate的ERP人力资源管理子系统。该子系统使用Struts实现MVC,Spring负责架构的结合,...
基于B/s的学生信息管理系统,对学生的基本信息进行操作,可以修改管理员密码
基于B/S架构的课程在线学习与测试系统 项目为maven管理,最近集成了redis,所以在运行项目是先要下载redis并启动客户端,方可正常运行项目,由于只需要下载redis,无需其他配置,这里就不做过多说明。 最近更新 集成...
适合初学者,界面可以自己看着改 ,容易上手。可以连接数据库进行数据操作
架构:B/S 数据库:mysql 【实现功能】 此系统的功能分为校友和管理员模块: 1、校友功能模块包括:首页、个人中心、校友信息管理、校园论坛、我的收藏管理模块。 2、前台首页功能模块包括:首页、校友风采、班级...
采用四层架构,对数据库访问完全采用存储过程,实现了对学生信息的管理