当前位置: 首页 > news >正文

软件工程-软件设计

包括

从管理的观点看包括:

详细设计

概要设计

从技术的观点看包括:

数据设计(详细设计)

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

过程设计(详细设计)

任务

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

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

数据设计:

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

体系结构设计:

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

过程设计:

软件组件的过程性描述

基本概念

模块(module)与构件(component)

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

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

抽象(abstract)与细化(refinement)

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

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

信息隐蔽

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

软件复用

Design with reuse,design for reuse

软件设计文档SDS

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

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

设计复审

及早发现设计中的缺陷

差错的传播

复审的内容:

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

http://www.mrgr.cn/news/90543.html

相关文章:

  • 深入解析 STM32 GPIO:结构、配置与应用实践
  • MVC(Model-View-Controller)framework using Python ,Tkinter and SQLite
  • HTML学习记录
  • 数据结构与算法学习笔记----背包问题
  • 基于java手机销售网站设计和实现(LW+源码+讲解)
  • RAG核心机制和原理概述-3
  • Linux 配置 MySQL 定时自动备份到另一台服务器
  • Webpack包
  • 2.【线性代数】——矩阵消元
  • springCloud-2021.0.9 之 GateWay 示例
  • (Xshell 8 + Xftp 8)下载安装miniconda至服务器指定目录+配置虚拟环境
  • 微信小程序网络请求封装
  • AI-Engine-Direct-Helper 快速上手及环境配置
  • linux运行kettle 遇到问题汇总
  • 自然语言处理NLP入门 -- 第二节预处理文本数据
  • fps动作系统9:动画音频
  • 【Android开发AI实战】选择目标跟踪基于opencv实现——运动跟踪
  • django中间件,中间件给下面传值
  • 使用mermaid画流程图
  • 【核心特性】从鸭子类型到Go的io.Writer设计哲学
  • 企语企业管理系iFair(F23.2_a0)在Debian操作系统中的安装
  • C++基础学习记录—this指针和const关键字
  • mysql8.0使用MGR实现高可用
  • Linux内核 - 非仿生机器人之感知主控系统(协议栈)
  • android studio下载安装汉化-Flutter安装
  • 并发编程---多线程不安全示例以及解决,多线程创建方式