没有合适的资源?快使用搜索试试~ 我知道了~
《软件工程基础》第五章主要探讨了软件设计的两个核心方面:用户界面设计和过程设计。用户界面设计是软件与用户交互的关键,其目标是创建一个直观、可靠、易于学习和使用的界面。设计过程通常包括迭代,从创建用户界面原型开始,通过用户反馈不断优化。设计原则包括系统响应时间的合理控制、用户帮助设施的提供、错误信息的清晰处理以及命令交互的便捷性。设计指南则涵盖一般交互、信息显示和数据输入等方面。 过程设计是将模块功能转化为可执行算法的过程,主要使用顺序、选择和循环三种基本控制结构。这一阶段涉及多种设计工具,如流程图、N_S图、PAD图、判定表和判定树,以及过程设计语言(PDL)。流程图是一种广泛应用的图形表示方法,包括数据流程图、程序流程图等,用于描述系统的操作流程。N_S图由Nassi和Shneiderman提出,它的优点在于避免了GOTO语句,使得程序流程更加清晰。PAD图(问题分析图)则使用分层结构来表达复杂流程。判定表用于表示复杂的逻辑判断,通过列出所有可能的条件组合及其对应的操作。判定树是另一种表达逻辑决策的方式,以树状结构展示条件和结果。 判定表由四个部分构成:条件、动作、条件组合和对应的动作。例如,旅游票价的优惠规定可以使用判定表或判定树来清晰地表述。过程设计语言(PDL)是一种伪代码,它混合了自然语言和结构化编程语言的特性,用于描述程序的结构和逻辑,帮助开发者在编码前预先规划程序流程。 第五章的重点是理解用户界面设计的重要性,掌握过程设计的方法和工具,以及如何使用这些工具有效地表达和实现软件的逻辑。通过学习这些概念和技巧,软件工程师能够创建更高效、更用户友好的软件产品。
资源推荐
资源详情
资源评论
《软件工程基础》陆惠恩主编
1
本章主要内容:
用户界面设计
过程设计及工具:流程图、N_S图、PAD图、判
定表、判定树、过程设计语言(PDL)等。
详细设计文档与复审
本章重点:
用户界面设计
结构化设计
过程设计工具
《软件工程基础》陆惠恩主编
2
详细设计的主要任务:
过程设计和系统界面设计
系统界面设计要完成系统外部接口、
系统内部模块接口和用户界面的设计。
用户界面设计是软件与使用它的人之间的通信接口的设
计。
过程设计的任务是设计软件结构中每个模块功能的实现
算法。
结构化设计建立在自顶向下设计、逐步求精方法和数据
流分析等原则基础上。
结构化设计只用三种基本控制结构:顺序结构、条件结
构和循环结构。
《软件工程基础》陆惠恩主编
3
5.1 用户界面设计
5.1.1 用户界面设计问题
1. 系统响应时间
2. 用户帮助设施
3. 出错信息处理
4.命令交互
5.1.2 用户界面设计过程
用户界面设计是一个迭代的过程,一般步骤如下:
先设计和实现用户界面原型。
用户试用该原型,向设计者提出对界面的评价。
设计者根据用户的意见修改设计并实现下一级原型。
不断进行下去,直到用户满意为止。
5.1.3 用户界面设计的基本原则
(1)可靠性
(2)简单性
(3)易学习性和易使用性
(4)立即反馈性
5.1.4 用户界面设计指南
1.一般交互
2. 信息显示
3. 数据输入
《软件工程基础》陆惠恩主编
4
5.2 过程设计
过程设计就是用顺序、选择和循环三种结构的
有限次组合或嵌套,描述模块功能的实现算
法。
过程设计阶段的工具:流程图、N_S图、问题
分析图(PAD图)、
判定表、判定树、过程设计语言(PDL)等。
5.2.1 流程图
1. 流程图的分类
(1)数据流程图
(2)程序流程图
(3)系统流程图
(4)程序网络图
(5)系统资源图
剩余20页未读,继续阅读
资源评论
黑色的迷迭香
- 粉丝: 787
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功