软件工程(四)——结构化设计、模块独立性、面向对象设计、软件测试与维护

本文介绍了软件开发的关键方面,包括界面设计的人机交互原则,结构化设计的模块划分和接口设计,以及面向对象设计的SOLID原则和设计模式。此外,还详细讨论了软件测试的黑盒、白盒测试策略和不同测试阶段,以及软件维护的四种类型。最后,提到了系统演化的淘汰、集成、重构和改造策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、界面设计

二、结构化设计

1.概要设计

2模块独立性

三、面向对象设计

1.面向对象设计的五大基本原则(SOLID)和其他5个原则

2.设计模式

三、软件测试与维护

1.白盒测试和黑盒测试

2.测试的阶段

3.软件维护阶段

四、系统演化策略


一、界面设计

        人机界面设计,就是设计一个软件的界面,供用户与系统交互。 人机界面设计有三个黄金法则

  • 置于用户控制之下:允许用户交互中断和撤销;不强迫用户进入不必要、不希望的动作方式来定义交互方式。例如:你点一个网站,同时跳出来广告页面可能会让你特别恼火 等
  • 减少用户记忆负担:定义直觉性的捷径,界面视觉布局应该基于真实世界的隐喻。
  • 保持界面的一致性:同一个类型的系统,界面布局风格应该保持一致,不要每个模块的界面五花八门。

二、结构化设计

1.概要设计

概要设计主要做模块的划分;详细设计负责对模块内部算法的设计

概要设计主要做模块的划分,模块接口设计。对应的测试阶段是集成测试。概要设计负责设计软件系统总体架构;将系统划分成模块,确定模块功能与接口、调用关系等;数据结构设计(详细设计也有涉及)、数据库设计;编写概要设计文档、数据库设计说明书、用户手册、修订测试计划等。

结构化系统设计基本原理: 抽象;模块化;自顶向下、逐步求精;信息隐蔽、模块独立

围绕这基本原理结构化系统设计有几个基本原则

分解—协调原则 ; 自顶向下原则 ; 信息隐蔽、抽象原则 ; 一致性原则 ; 明确性原则;高内聚低耦合;模块扇入系数和扇出系数要合理;模块规模适当

2模块独立性

三、面向对象设计

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值