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

5.3.1 软件设计的基本任务

文章目录

  • 软件设计解决的问题
  • 概要设计基本任务
  • 详细设计基本任务

软件设计解决的问题

在这里插入图片描述
需求分析解决“做什么”的问题,软件设计解决“如何做”的问题。软件设计分为概要设计、详细设计两块。概要设计是设计软件和数据的总体框架,比详细设计的颗粒度更大。详细设计是对概要设计中各模块的细化描述,细化算法的表示、数据结构。

概要设计基本任务

在这里插入图片描述
概要设计包含4项基本任务,设计软件系统总体结构、设计数据结构与数据库、写概要设计文档、评审。

  • 设计软件系统总体结构:按照软件要完成的功能对软件模块进行划分,明确模块间的调用关系、接口,评价模块结构的质量。
  • 数据结构与数据库设计:数据结构设计是做一些细化描述,包含数据组成、操作约束、数据间的关系。数据库设计是对数据库存储文件进行设计,包含概念设计、逻辑设计、物理设计。
  • 编写概要设计文档:包含概要设计说明书、数据库设计说明书、用户手册、修订测试计划。
  • 评审:评审时关注概要设计是否完成了需求,设计的可行性,关键处理以及模块间接口的正确性。

详细设计基本任务

在这里插入图片描述
详细设计的基本任务包含6项,分别是各模块算法的详细描述、模块内数据结构设计、确定数据库的物理结构、其他设计(代码设计、输入输出设计、用户界面设计)、写详细设计说明书、对整个过程的产物进行评审。
在这里插入图片描述


http://www.kler.cn/a/524600.html

相关文章:

  • fscan全家桶更新:fscan免杀版,可过360、火绒、微步云沙箱,其他的自行测试
  • docker安装Redis:docker离线安装Redis、docker在线安装Redis、Redis镜像下载、Redis配置、Redis命令
  • SpringBoot统一数据返回格式 统一异常处理
  • python学opencv|读取图像(四十九)使用cv2.bitwise()系列函数实现图像按位运算
  • 系统思考—心智模式
  • Baklib打造高效内容管理平台提升协作与创作体验
  • 特摄世界整合包
  • EtherCAT主站IGH-- 21 -- IGH之fsm_reboot.h/c文件解析
  • DeepSeek R1 linux云部署
  • FortiOS 存在身份验证绕过导致命令执行漏洞(CVE-2024-55591)
  • 【C++ 真题】P1706 全排列问题
  • deepseek关于蒸馏的通俗讲解
  • 阿里巴巴Qwen团队发布AI模型,可操控PC和手机
  • 8. 马科维茨资产组合模型+FF5+ARCH风险模型优化方案(理论+Python实战)
  • LabVIEW春节快乐
  • 前端-Rollup
  • 实验三---基于MATLAB的二阶系统动态性能分析---自动控制原理实验课
  • 图漾相机——Sample_V1示例程序
  • aws(学习笔记第二十六课) 使用AWS Elastic Beanstalk
  • 力扣【235. 二叉搜索树的最近公共祖先】Java题解
  • 分享| RL-GPT 框架通过慢agent和快agent结合提高AI解决复杂任务的能力-Arxiv
  • 【Day28 LeetCode】动态规划DP
  • 「全网最细 + 实战源码案例」设计模式——适配器模式
  • 【事务管理】
  • 多协议网关BL110钡铼6路RS485转MQTT协议云网关
  • 【数据结构】_顺序表经典算法OJ(力扣版)