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

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

6.1 软件设计概述

1. 软件设计的目标

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

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

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

2. 软件设计的过程

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

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

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

6.2 软件概要设计的步骤

1. 制定设计规


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

相关文章:

  • Carto 无尽旅图 for Mac v1.0.7.6 (51528)冒险解谜游戏 支持M、Intel芯片
  • 微软 AI 发布 LongRoPE2:近乎无损地将大型语言模型上下文窗口扩展至 128K 标记,保持 97% 短上下文准确性
  • 14.使用各种读写包操作 Excel 文件:辅助模块
  • APB-清华联合腾讯等机构推出的分布式长上下文推理框架
  • 拦截网页中的 Fetch 和 XMLHttpRequest 请求方式方法
  • 谈谈你对前端工程化的理解,它包含哪些方面
  • 算法基础篇(蓝桥杯常考点)
  • 阿里云、腾讯云云主机如何提升远程桌面安全(VNC登录)
  • Oracle SQL*Loader 与 SQLULDR2 学习指南
  • UART转AHB模块ModelSim仿真
  • Qt 通过MSVC编译运行项目
  • 数据库:一文掌握 PostgreSQL 的各种指令(PostgreSQL指令备忘)
  • Linux环境使用jmeter做性能测试
  • Elastic Stack 8.16.0 日志收集平台的搭建
  • 智能合约:Solidity(基于以太坊或兼容链,如 Polygon、BSC)(仅供学习区块链知识,不可进行违法开发应用)
  • 使用 NetworkX 进行图论分析与可视化
  • 仿RabbitMQ的消息队列
  • hadoop集群配置-整体介绍
  • LSM-Tree(Log-Structured Merge-Tree)详解
  • 使用 .NET Core 实现 RabbitMQ 消息队列的详细教程