同的和明确的方向上,并决定软件系统的范围确定范围的好处可以判断用户所提出的需求信息是否对项目合适,有些用户需求信息可能是建议,但可能有价值确定调查对象:明确地确定来自不同层次的需求来源和用户,并进行分类软件需求分为三个层次:目标需求,业务需求,功能及非功能需求
f实地收集需求信息:到现场实地调查和与用户交流,收集和理解用户需求信息实地调查的步骤1向掌握全局的负责人调查2向部门负责人调查3向业务人员调查软化需求来源:1直接和间接使用软件系统的用户2系统需求规格说明3市场调查和用户问卷调查4已开发的和待开发的同类软件系统的描述和文档5对人工系统中存在的问题的报告和增强要求6观察正在工作的用户7用户工作内容的分析需求分析:建立系统关联图,分析需求可行性,构建用户接口原型,明确需求的优先级,需求建模,建立数据字典,建立系统关联图:界定收集需求信息的范围提高需求获取的效率,把项目相关人员定位到一个共同的、明确的方向上分析需求得可行性:在允许的成本和性能要求以及系统范围内,分析每项需求得以实施的可能性构建用户接口模型:对于软件开发人员或用户不能明确化得需求可以建立相应的用户接口原型然后评估该原型明确需求的优先级:帮助项目相关人员判断系统的核心需求,并有助于项目开发人员集中于重点问题的交流和协商需求建模:导出目标系统的逻辑模型,以明确目标系统“做什么”的问题SA结构化分析方法特点:1表达问题时尽可能使用图形符号的方式,即使非计算机专业的人员也易于理解2设计数据流图时只考虑系统必须完成的基本功能,不需要考虑如何具体地实现这些功能基本思想:按照由抽象到具体、逐层分解的方法,确定软件系统内部的数据流、变换的关系,并用数据流图表示。描述手段:1一套分层的数据流图2一本词典3其他补充材料数据字典:定义目标中使用的所有数据元素和结构的含义、类型、数量值、格式和度量单位、精度及允许取值范围的共享数据仓库。数据字典的作用:确保软件开发人员使用同一的数据定义,可提高需求分析,设计,实现和维护过程中的可跟踪性。需求建模方法和技术(描述性模型、归约性模型、探测性模型)数据流图:数据流、加工、文件、源点和终点数据字典:数据流(数据流名,标识符,组成)汇总后的数据项(数据项名、类型、值、位数)面向对象的需求分析:1问题分析2应用分析3面向对象设计面向对象的需求建模方法关键是从r