《软件工程概论》第三章核心内容
软件需求分析阶段的任务:需求获取、需求分析、需求定义和需求验证。 结构化分析方法:是一种面向数据流进行需求分析的方法。 结构化设计方法的分类:一类是根据系统的数据流进行设计,称为面向数据流的设计,或称过程驱动的设计;另一类是根据系统的数据结构进行设计,称为面向数据结构的设计,或称数据驱动的设计。 需求获取是软件生存期中决定性的一步,涉及客户、用户及开发方。 需求获取的问题:系统的目标或范围问题、需求不准确性问题、需求的易变问题 需求获取的任务:发现和分析问题,并分析问题的原因和结果的关系、与用户进行各种方式的交流,并使用调查研究方法收集信息、按照数据过程和接口观察问题的不同侧面、将获取的需求文档化,形式有用例、决策表、决策树等。 需求获取的原则:深入浅出、以流程为主线。 需求获取的过程:开发高层的业务模型、定义项目范围和高层需求、识别用户类和用户代表、获取具体的需求、确定目标系统的业务工作流、需求整理与总结(功能需求、性能需求、环境需求、可靠性需求、安全保密需求、用户界面需求、资源使用需求、软件成本消耗与开发进度需求)。 获取具体的需求:与用户进行交流、现有产品或竞争产品的描述文档、系统需求规格说明、当前系统的问题报告和改进要求、市场调查和用户问卷调查、观察用户如何工作。 软件需求分析阶段的任务:需求获取、需求分析(完整性、正确性、合理性、可行性、充分性)、需求定义、需求验证。 数据字典:以词条的方式定义在数据模型、功能模型和行为模型中出现的数据对象及控制信息的特性,给出它们的准确定义包括数据流、加工、数据文件、数据元素,以及数据源点和数据汇点。数据字典精确地、严格地定义了每一个与系统相关的数据元素。、