软件工程-软件设计

包括

从管理的观点看包括:

详细设计

概要设计

从技术的观点看包括:

数据设计(详细设计)

系统结构设计(概要设计)

过程设计(详细设计)

任务

分析模型——》设计模型——》设计文档

通过之前的分析模型,设计出设计模型,撰写设计文档

数据设计:

信息模型——》软件数据结构

体系结构设计:

定义软件部件间的关系(绘制SC图)

过程设计:

软件组件的过程性描述

基本概念

模块(module)与构件(component)

模块:定义输入、输出与特性的程序实体

构件:可重复使用的软件组件

抽象(abstract)与细化(refinement)

抽象:分层次考虑和处理问题(数据和过程)

细化:从高到低的逐步分解过程

信息隐蔽

对其它模块隐藏模块内部的数据和过程

软件复用

Design with reuse,design for reuse

软件设计文档SDS

也叫软件设计说明书包括:

  • 范围
  • 数据设计
  • 体系结构设计
  • 接口设计
  • 接口设计
  • 模块的过程设计
  • 其它,包括测试的考虑,确保设计满足所有需求,设计约束和一些特殊注解等内容

设计复审

及早发现设计中的缺陷

差错的传播

复审的内容:

  • 概要设计复审:系统总体结构,模块划分,内外接口
  • 详细设计复审:各个模块的具体设计
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值