总体设计

本文阐述了软件设计的总体过程,包括设想方案、选择合理方案、推荐最佳方案、功能分解、软件结构设计、数据库设计、测试计划制定、文档书写以及审查复审。设计原理涉及模块化、抽象、逐步求精、信息隐藏与局部化、模块独立性。讨论了耦合与内聚的概念,提出了设计优化的原则,强调了设计中应避免内容耦合,追求高内聚和低耦合,以及如何利用图形工具如层次图、HIPO图和结构图描绘软件结构。
摘要由CSDN通过智能技术生成
系统设计:总体设计的基本目的就是回答“概括地说,系统应该如何实现”这个问题,因此,总体设计又称为概要设计或初步设计

结构设计:总体设计阶段的另一项重要任务是设计软件的结构 ,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。


设计过程

1.设想供选择的方案(考虑应用逻辑背景和行政组织机构)
2.选取合理的方案(多个供选择)

对每个合理的方案,分析员都应该准备下列4份资料。     
(1) 系统流程图。         
(2) 组成系统的物理元素清单(硬件、软件/程序、文件/数据库组成)。     
(3) 成本/效益分析。     
(4) 实现这个系统的进度计划。

3.推荐最佳方案(推荐—>审查—>审批)
4.功能分解(一般工程上面数据流图化为5层)
5.设计软件结构(把模块组织成良好的层次系统)
6.设计数据库
7.制定测试计划
8.书写文档
(系统设计说明书),通常有下述几种
(1)系统说明
(2)用户手册
(3)测试计划
(4)详细的实现计划(进度)
(5)数据库设计结果

9.审查和复审(技术复查、管理角度复查)

设计原理

模块化(分而治之,使软件结构清晰,容易设计、容易阅读和理解、有助于软件开发工程的组织管理、容易测试与调试)
模块是由边界元素限定的相邻程序元素(例如:数据说明、可执行的语句等)的序列,而且有一个总体标识符代表它。模块是构成程序的基本构件

模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求

模块化的根据:把复杂的问题 分解成许多容易解决的小问题,原来的问题也就容易解决了

如果无限地分割软件ÿ

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值