5.3.1 软件设计的基本任务

ops/2025/2/5 20:33:20/

文章目录

软件设计解决的问题

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

概要设计基本任务

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

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

详细设计基本任务

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


http://www.ppmy.cn/ops/155967.html

相关文章

Linux进阶——时间服务器

NTP是网络时间协议(network time protocol)的简称(应用层的协议),通过UDP123端口进行网络时钟同步。 Chrony是一个开源自由的网络时间协议NTP的客户端和服务器软件。它能让计算机保持系统时钟与时钟服务器&#xff08…

掌握Spring MVC异常处理的艺术

在Spring MVC中处理异常,就好比你在家里做饭时遇到了问题,比如切菜切到手了(运行时异常),或者发现没盐了(预期异常)。那么,你该怎么应对这些情况呢?Spring MVC处理异常的…

【PyQt】pyqt小案例实现简易文本编辑器

pyqt小案例实现简易文本编辑器 分析 实现了一个简单的文本编辑器,使用PyQt5框架构建。以下是代码的主要功能和特点: 主窗口类 (MyWindow): 继承自 QWidget 类。使用 .ui 文件加载用户界面布局。设置窗口标题、状态栏消息等。创建菜单栏及其子菜单项&…

【C++篇】哈希表

目录 一,哈希概念 1.1,直接定址法 1.2,哈希冲突 1.3,负载因子 二,哈希函数 2.1,除法散列法 /除留余数法 2.2,乘法散列法 2.3,全域散列法 三,处理哈希冲突 3.1&…

玩转ChatGPT:DeepSeek测评(科研思路梳理)

一、写在前面 DeepSeek-R1出圈了,把OpenAI的o3-mini模型都提前逼上线了(还免费使用)。 都号称擅长深度推理,那么对于科研牛马的帮助有多大呢? 我连夜试一试。 二、科研思路梳理 有时候我们牛马们做了一堆结果以后&…

【人工智能】掌握图像风格迁移:使用Python实现艺术风格的自动化迁移

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 图像风格迁移(Image Style Transfer)是一种基于深度学习的计算机视觉技术,通过将一张图像的内容与另一张图像的艺术风格结合,生成一幅具…

Win10安装MySQL、Pycharm连接MySQL,Pycharm中运行Django

一、Windows系统mysql相关操作 1、 检查系统是否安装mysql 按住win r (调出运行窗口) 输入service.msc,点击【确定】 image.png 打开服务列表-检查是否有mysql服务 (compmgmt.msc) image.png 2、 Windows安装MySQL …

Linux多路转接epoll

Linux多路转接 epoll epoll() 解决了 poll() 的部分缺陷,epoll 消除了线性扫描,使用了红黑树结构来存储监听的事件,同时也能避免注册重复文件描述符。 epoll 被公认为 Linux2.6 下最好的多路转接 IO 就绪通知方法。 1. epoll 的工作原理 …