《软件工程与实践》 |(四)软件设计 知识梳理

 

系列索引: 《软件工程与实践》第三版 软件工程课程知识梳理


目录

 

系列索引: 《软件工程与实践》第三版 软件工程课程知识梳理

本章重难点:

   4.1 软件设计概述

4.1.1 软件设计的概念和目标

4.1.2 软件设计的过程

   4.2 软件总体设计

4.2.1  软件总体设计的任务

4.2.2 总体设计的原则和过程

4.2.3  软件总体设计的方法

   4.3 软件详细设计

4.3.1 详细设计的任务和原则

4.3.2 详细设计的方法和工具

   4.4 数据库设计概述

4.4.1 数据库设计任务及步骤

 

4.4.2 概念数据模型设计

4.4.3 逻辑结构及物理结构设计

4.4.4 为什么数据要规范化

   4.5 网络系统设计概述

   4.6 用户界面设计

   4.7 软件设计文档

   4.8 本章小结


 

 

 

本章重难点:

● 掌握软件设计的概念、目标和过程        

● 熟悉软件总体及详细设计的任务和原则        

● 掌握数据库设计、网络设计和界面设计要点及方法        

● 掌握软件设计工具使用及设计文档编写格式和方法

 

   4.1 软件设计概述

4.1.1 软件设计的概念和目标

软件设计分为两个阶段:总体设计详细设计

总体设计主要确定总体架构、总体设计文档和方案。详细设计是具体细化,确定组成模块及联系、处理过程、数据库及网络、界面设计、软件设计文档(含具体方案)等。

 

4.1.2 软件设计的过程

    软件设计先要进行总体设计概要设计,从总体上进行宏观概要架构设计,将软件需求转化为软件的系统结构和数据结构。对经过“复审”可接受的总体设计方案,进入“详细设计”,进一步进行“模块描述”,最后还要经过“复审”,完成“设计文档”

软件设计过程中的信息流

 

   4.2 软件总体设计

4.2.1  软件总体设计的任务

 软件总体设计的任务主要包括:

4.2.2 总体设计的原则和过程

总体设计的总原则及过程是:

由宏观到微观、逐步求精的原则,定性定量分析相结合、分解与协调相结合和模型化方法,并要兼顾系统的通用性、关联性、整体性和层次性。根据系统的总体结构、功能、任务和目标的要求分解系统,使各子系统之间互相协调配合,实现系统的整体优化。

软件设计基本原则:  模块化,抽象,内聚和耦合,子系统及模块划分,信息隐蔽等

1. 软件工程模块化

模块是构成程序的基本构件,主要由数据说明、执行语句等程序对象构成。模块化(Modular)是将复杂软件划分为功能相对独立且易于处理的模块的过程。

2. 抽象和逐步求精

3.模块的内聚和耦合

          内聚对内

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

12 26 25

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值