【项目管理】N002:软件设计没那么简单

本文深入探讨了软件设计的各个方面,包括软件设计的目的、前提和内容,强调了系统架构、模块设计、数据设计、画面UI设计和错误处理设计的重要性。在模块设计中,介绍了信息隐藏、高内聚、低耦合的原则,以及共通模块抽取的注意事项。此外,还详细阐述了数据库设计、错误处理的原则和步骤,为软件设计提供了全面的指南。
摘要由CSDN通过智能技术生成

1. 软件设计概述

1.1 软件设计的目的

软件设计是在系统设计或者概要设计的基础上,将系统设计进行细化,确定模块划分、模块之间的接口定义、系统中的数据构成等事项,从而确定怎样通过编码来实现系统功能的一个阶段。软件设计是编码工作的基准,主要输出文档是软件设计书。

1.2 软件设计的前提

在进行软件设计前,项目前期需要完成的资料如下:

  • 系统功能用例列表
  • 系统业务流程说明
  • 系统软硬件构成
  • 系统使用的核心算法
  • 系统设计方针
  • 系统软件构成
  • ER图及数据项目清单
  • 画面列表及画面迁移图
  • 画面UI设计原则
  • 指导详细设计的文档规约,设计规约等

1.3 软件设计的内容

软件设计书的主要内容包括以下几方面:

  • 项目背景介绍:项目系统的名称,目的,使用方法等相关信息,进行概要说明。

  • 项目整体概要介绍:对详细设计的整体方针进行介绍,包括开发语言和开发技术,系统架构等。

  • 设计方针:包括模块划分方法,如何复用,如何处理错误和异常,如何实现可扩展性、可靠性、安全性和性能

    方面的要求,如何进行日志处理及测试等。

  • 系统模块设计

  • 系统数据设计

  • 画面设计

  • 报表设计

  • 数据量与性能设计

  • 错误处理及错误信息一览

2. 系统架构(软硬件环境)

软件设计过程中要详细确定软件,硬件,中间件的具体信息,特别是一些限制,根据这些限制调整软件设计的策略。软件设计过程的输入输出内容如下:

输入内容:

  • 系统设计书

输出内容:

  • 使用的软件版本,安装目录列表
  • 配置管理工具以及项目中的各种文件及源代码存储说明
  • 特殊硬件的数量及规格说明
  • 中间件产品的说明书,以及由此造成的开发限制的说明

2.1 系统软件

  • 确定开发和运行使用的操作系统类型和版本
  • 确定数据库类型版本
  • 确定开发工具和版本
  • 确定软件设计文档使用的Office版本,不同版本的Office编写的文档整合起来比较困难
  • 确定配置管理使用的软件
  • 确定使用浏览器类型和版本
  • 确定APP客户端的支持类型和版本

2.2 系统硬件</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值