做需求分析,我觉得最重要的任务是简化业务流程、规则、逻辑;丰富用户体验;
0. 尽量将复杂的用户需求抽像成最简单的业务规则、数据库结构来实现。因为需求是不可能一下子就确定的,假设我们刚开始对核心需求的实现方式增加了一点点的复杂性,比如说多加了一个表,一个藕合字段,那么对于以后的扩展我们就有可能要去制定更加复杂的规则去适应,从而“被逼”消耗更多的工作,使用更加复杂的结构和业务规则。尤其当需求发生不断变化时,改变这种体系所要花费的代价也会随之几何级上升(因为一般是不可逆的),用户的可操作性也会随之越低,并增加了其使用上的难度,从而不得不对其进行培训。
1. 对于一个面向公共(大用户群、非公司内部系统)的系统,要充分进行“二八“划分;一个系统不可能满足所有人的需求;要关注最广大的80%的用户,因为另外20%的需求很可能会使另外的80%的人产生困扰;一般人最容易记得7个字以内的句子,同样大部分软件只有20%的功能是经常使用到的,对于互联网公众平台来讲对另外不常用的80%需求的“重视”,只会分散开发人员的注意力,使用户体验、易用性、可操作性下降,并增加系统复杂性、维护和运营成本;因此要将主要精力放到那20%功能的开发上。
2. 对于核心产品,业务规则和逻辑的设计万不可草率,并且不要集中由“一类”人去做;要从全局的角度制定业务流程,最好一开始就将最终使用和开发者纳入业务流程、规则、逻辑设计队伍。并充分讨论精简后完成产品的整体构架设计,然后进入编码阶段。综合考量成本/效果的比例,舍弃对系统可能产生混乱的设计,并想办法最寻找简单的替代方案。而且尽可能一开始就确定数据库的主体框架,而非去制定每一步的细节。
3. 对于功能宠大、业务复杂的系统,我认为用户需求接受比在 5:3:2 左右是正常的, 相当于10条需求中有5条可以完全接受的,有3条需要将实现方式略加改变而达目的,但一般有1~2条无法实现是正常的,因为可能会对系统造成较大的复杂性或不利于扩展,而且很有可能跟现有系统的功能产生冲突。不利于系统结构最简化,增加系统运营成本的不可控风险。
4. 当公司的主打产品经历过数次功能扩展、升级后,而造成的构架复杂性、数据库负载、稳定性、可操作性和用户友好度下降达到一定程度时,就应该考虑将关联性不大的功能分离成相对独立的几个系统,只进行核心数据表进行共享,以此增强各个分系统的可重用和可靠性。从而避免只向一个大型系统输出复杂性,造成可靠性下降,以及维护、运营成本的上升。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Mac_cm/archive/2010/07/13/5732021.aspx
分享到:
相关推荐
### 资深需求分析师经验总结 #### 一、需求分析概述 需求分析是一项至关重要的IT活动,它涉及理解和表达客户、用户以及其他涉众对于软件系统的需求。需求分析的目的是确保开发出的系统能够满足用户的实际需求。...
球杆系统分析是一种在控制工程领域常见的研究对象,它涉及到机械系统动态特性的研究和建模。...这份包含“球杆系统分析”的资料将为学习者提供宝贵的实践经验和理论理解,有助于提升在控制系统设计和分析方面的技能。
在系统分析师的考试中,操作系统基础知识是必不可少的考查部分。它涉及了进程管理、存储管理、同步机制、地址转换等多个方面。接下来,我们将详细探讨操作系统基础知识的重要组成部分。 首先,关于进程管理,一个...
**信息系统分析报告:小型信息系统建模设计** **一、引言** 随着信息技术的快速发展,信息系统在各类组织中扮演着越来越重要的角色。为了有效地管理和优化业务流程,开发和维护高质量的信息系统变得至关重要。本文...
《学生补考管理系统分析设计报告》是一份详细阐述如何构建一个高效的学生补考管理系统的技术文档。这份报告旨在为初学者提供一个清晰的指导,涵盖了从系统规划到实施维护的全过程。 在系统规划阶段,报告首先进行了...
《系统分析师模拟试题与分析》是一份集合了历年系统分析师...总的来说,这份资源是备考系统分析师考试的宝贵材料,考生应当充分利用,结合其他学习资源,全面提升自己的理论知识和实践经验,以期在考试中取得优异成绩。
### SQL Server 转 PostgreSQL 经验总结及 PostgreSQL 特性 #### 一、SQL Server 到 PostgreSQL 的数据类型映射 在进行 SQL Server 数据库迁移至 PostgreSQL 的过程中,一个重要的步骤是确保数据类型的正确映射。...
从薪酬区间来看,鞍山地区的系统分析员年薪范围广泛,从115,637元到244,064元不等,反映出不同经验和技能级别的系统分析员间的收入差异。此外,报告还按公司类型进行了分类,包括外资企业、合资企业、本土私营企业和...
京东技术化转型是京东集团面对时代发展与市场竞争,实施的一项重大战略调整。京东技术转型历程揭示了...京东的转型经验,为其他传统企业提供了宝贵的参考,尤其在当前数字化转型的大潮中,这些经验具有普遍的借鉴意义。
- **资料搜集**:通过网络资源了解类似系统的开发经验和案例,收集有用的信息和技术文档。 - **技术储备**:复习相关的C#编程知识,尤其是关于界面设计和数据库操作的部分。 - **工具熟悉**:加强对Visual Studio ...
《采样控制系统分析》 采样控制系统是一种在数字信号处理器(DSP)或微控制器中实现的自动控制系统,它通过将连续时间系统转换为离散时间系统来工作。这种转换是通过周期性的采样过程完成的,即将连续信号转化为离散...
首先,设计模式是软件设计中常用的一套解决常见问题的经验总结。在创建型模式中,工厂方法模式允许将对象的创建过程延迟到子类中;抽象工厂模式提供了创建一系列相关或相互依赖对象的接口,而无需指定其具体类;单例...
总结来说,《2022年安徽省地区系统分析员职位薪酬调查报告》为求职者、雇主和行业观察者提供了全面的薪酬数据,有助于各方了解当前市场状况,制定合理的薪酬策略,同时也为个人职业规划提供了参考。
《大型技术组织 DevOps 转型经验总结》 DevOps 是一种强调开发与运维协作的文化、实践和工具集合,旨在提高软件交付的速度和质量。对于大型技术组织来说,DevOps 的转型是一个复杂且关键的过程,它涉及到组织结构、...
【建立物业管理系统PDM模型-数据库系统分析与设计】 在这个实验报告中,主要涉及的是数据库系统分析与设计,特别是如何构建一个物业管理系统的物理数据模型(PDM)。PDM是数据库设计的一个关键环节,它描述了数据库...
本文将结合实际项目经验,总结在使用VC++开发上位机软件时的一些常见问题及解决方案。 #### 一、OpenGL库文件问题解决 1. **glut32.dll库文件缺失**: - 在使用OpenGL进行图形处理时,可能会出现系统找不到`glut...
电子银行业务分析系统项目总结是关于软件开发全生命周期的一次深度反思,涵盖了需求分析、计划、质量控制、设计、开发、测试、沟通管理和技术前景等多个关键环节。在本项目中,作者强调了风险管理和有效沟通的重要性...
3. **数字化转型挑战与经验总结** - **挑战**:企业可能面临数据安全问题、技术更新快速、人才短缺和组织文化变革的挑战。 - **经验**:成功的转型需要领导层的支持,跨部门协作,以及持续的技术创新和人才培养。 ...
由于无法查看具体的OCR扫描内容,我将...综上所述,通过VHDL入门学习、解决实际疑惑、分析经典实例以及总结经验,学习者可以逐步掌握VHDL语言的设计方法和理念,为以后在电子设计领域的深入研究和开发打下坚实的基础。