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

【软件工程】06_软件设计

6.1 软件设计概述

1. 软件设计的目标

软件设计的最基本目标就是回答 “概括地描述系统如何实现用户所提出来的功能和性能等方面的需求?” 这个问题。

软件设计的目标是根据软件需求分析的结果,设想并设计软件,即根据目标系统的逻辑模型确定目标系统的物理模型。包括软件体系结构设计、处理方式设计、数据结构和数据存储设计、界面和可靠性设计等方面。

软件设计也是后续开发步骤及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系统结构。

2. 软件设计的过程

  • 从工程管理角度:软件设计分两步完成。首先做概要设计,将软件需求转化为数据结构和软件的系统结构,并建立接口;然后是详细设计,即过程设计,通过对软件结构进行细化,得到各功能模块的详细数据结构和算法。
  • 从技术观点:软件设计包含数据设计、系统结构设计和过程设计。

3. 软件设计在开发阶段中的重要性

  • 软件设计是开发阶段中最重要的步骤,它是软件开发过程中质量得以保证的关键步骤。
  • 软件设计又是将用户要求准确地转化成为最终的软件产品的唯一途径。
  • 软件设计是后续开发步骤及软件维护工作的基础。

6.2 软件概要设计的步骤

1. 制定设计规

相关文章:

  • AI学习第二天--监督学习 半监督学习 无监督学习
  • Unitest和pytest区别
  • LeetCode[59]螺旋矩阵Ⅱ
  • K8S学习之基础三十五:k8s之Prometheus部署模式
  • 【算法题解答·七】哈希
  • 安科瑞分布式光伏监测系统:推动绿色能源高效发展
  • Word 小黑第26套
  • DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能
  • 痉挛性斜颈护理宝典:重拾生活平衡
  • Python数据可视化——生成数据(一)
  • LabVIEW 中的曲线拟合模型与方法概述
  • Windows Server中的NTP服务器部署(NTP Srver Deployment in Windows Server)
  • 考研专业课复习方法:如何高效记忆和理解?
  • stm32第五天按键的基础知识
  • 基于k3s部署Nginx、MySQL、PHP和Redis的详细教程
  • Useage of Generic in Java
  • 数据结构——树与二叉树
  • Java 大视界 -- Java 大数据在智能政务舆情引导与公共危机管理中的应用(138)
  • 【电源】斩波电路
  • 使用Ollama本地部署DeepSeek
  • 首映|奥斯卡最佳国际影片《我仍在此》即将公映
  • 牧原股份子公司与养殖户种猪买卖纠纷案一审胜诉
  • 听企业聊感受,《外企聊营商》5月13日起推出
  • 礼来公布头对头研究详细结果:替尔泊肽在所有减重目标中均优于司美格鲁肽
  • 中国一重集团有限公司副总经理陆文俊被查
  • 晋级中部非省会第一城,宜昌凭什么