目录
软件设计的目标和任务
根据用信息域表示的软件需求,以及功能和性能需求进行:数据设计;系统结构设计;过程设计
任务:从工程管理来看,软件设计分为两步完成:概要设计;详细设计过程:1.制定规范2、软件系统结构的总体设计3、处理方式设计4、数据结构设计5、可靠性设计6、编写概要设计阶段的文档7、概要设计评审
软件设计基础
自顶向下,逐步细化
软件结构
程序结构
结构图
模块化
抽象化
模块的独立性
指软件系统中每个模块只涉及软件要求的具体的子功能
两个准则度量:耦合、内聚
模块内聚
结构化设计方法
首先研究、分析和审查数据流图;然后根据数据流图决定问题的类型。数据处理问题典型的类型两种:变换型和事务型