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

软件工程-软件设计

包括

从管理的观点看包括:

详细设计

概要设计

从技术的观点看包括:

数据设计(详细设计)

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

过程设计(详细设计)

任务

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

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

数据设计:

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

体系结构设计:

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

过程设计:

软件组件的过程性描述

基本概念

模块(module)与构件(component)

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

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

抽象(abstract)与细化(refinement)

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

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

信息隐蔽

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

软件复用

Design with reuse,design for reuse

软件设计文档SDS

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

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

设计复审

及早发现设计中的缺陷

差错的传播

复审的内容:

  • 概要设计复审:系统总体结构,模块划分,内外接口
  • 详细设计复审:各个模块的具体设计
http://www.lryc.cn/news/536479.html

相关文章:

  • Elasticsearch:15 年来致力于索引一切,找到重要内容
  • DeepSeek大模型一键部署解决方案:全平台多机分布式推理与国产硬件优化异构计算私有部署
  • Docker 部署 MySQL-5.7 单机版
  • 打破AI黑盒,拥抱开源力量:基于openGauss+DeepSeek的本地知识库,打造你的专属AI助手!
  • java配置api,vue网页调用api从oracle数据库读取数据
  • visual studio导入cmake项目后打开无法删除和回车
  • linux运行kettle 遇到问题汇总
  • 初识camel智能体(一)
  • 如何在Excel和WPS中进行翻译
  • TCP的拥塞控制
  • 【前端】几种常见的跨域解决方案代理的概念
  • C++之2048小游戏 第二期
  • Redis7——基础篇(一)
  • day9手机创意软件
  • C# Dictionary的实现原理
  • 学习笔记-人脸识别相关编程基础
  • BUU37 [DASCTF X GFCTF 2024|四月开启第一局]web1234【代码审计/序列化/RCE】
  • (五)Spring Boot学习——spring security +jwt使用(前后端分离模式)
  • Java中使用EasyExcel
  • 前沿科技改变生活新趋势
  • 不到一个月,SQLite 3.49.0来了
  • Android车机DIY开发之软件篇(十四)编译i.mx8mplus官方kernel
  • Mac上搭建宝塔环境并部署PHP项目
  • 3.3.3 VO-O语法- 语法算子(二)
  • 安装 Ollama 需要哪些步骤?(windows+mac+linux+二进制+Docker)
  • HCIA项目实践--静态路由的综合实验
  • Electron视图进程和主进程通讯
  • Vript-Hard——一个基于高分辨率和详细字幕的视频理解算法
  • react脚手架搭建react项目使用scss
  • Vue.js 状态管理库Pinia