昆明企业如何做好APP开发前的需求分析?软件的需求分析在APP开发过程前就应该有明确的规划认识,充分把握需求可以让应用在开发过程中更加贴近市场和用户,为后期推广做好坚实的铺垫。昆明APP开发公司迪富科技为大家介绍一下软件需求分析的部分知识。软件需求分析就是研究用户需求得到的认知,做到完全理解用户对软件完整功能的需求,并确认用户的软件功能需求,建立一个可确认、可验证的基本依据。 一:需求的类型 软件需求包括三个不同的层次:业务需求、用户需求和功能需求(也包括非功能需求). 1.业务需求(business requirement)反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明. 2.用户需求(user requirement)文档描述了用户使用产品必须要完成的任务,这在使用实例(use case)文档或方案脚本说明中予以说明. 3.功能需求(functional requirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求.在软件需求规格说明书 (SRS)中说明的功能需求充分描述了软件系统所应具有的外部行为.软件需求规格说明在开发、测试、质量保证、项目管理以及相关项目功能中都起了重要的作用 .二、软件需求分析目标 1、软件功能需求:功能需求的完整性和一致性;功能描述的无差异性和可追踪性。 2、软件与硬件或其他外部系统接口 3、软件的非功能性需求:指软件性能指标,容限等功能以外的需求。 4、软件反向需求:描述软件在哪些情况下不能做什么。 5、软件设计和实现上的限制:主要指对软件设计者的限制。如软件运行环境的限制、设计工具的限制和保密要求等。 6、阅读支持信息:为了更好的帮助我们理解用户需求,也是为了使需求便于修改和追踪。三:需求开发与管理: (1)绘制关联图:绘制系统关联图是用于定义系统与系统外部实体间的界限和接口的简单模型。 (2)可行性分析:在允许的成本、性能要求下,分析每项需求实施的可行性,提出需求实现相关风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍。 (3)系统原型:当用户自身对有的需求不十分清楚时,我们可以建立一个系统原型,用户通过评价原型更好地理解所要解决的问题。 (4)图形分析模型:绘制图形分析模型是编制软件需求规格说明重要手段。它们能帮助分析人员理清数据、业务模式、工作流程以及他们之间的关系,找出遗漏、冗余和不一致的需求。这样的模型包括数据流图、实体关系图、状态变换图、对话框图、对象类及交互作用图。 (5)数据字典:数据字典是对系统用到的所有数据项和结构的定义,以确保开发人员使用统一的数据定义。在需求阶段,数据字典至少应定义客户数据项,确保客户与开发小组是使用一致的定义和术语。 |