软件工程复试——六、详细设计

六、详细设计

详细设计的根本目标是确定怎样具体地实现所要求的系统。

结构化设计

定义:结构程序设计是尽可能少用GO TO语句的程序设计方法。最好仅在检测出错误时才使用GO TO语句,而且应该总是使用前向GOTO语句。

如果只允许使用顺序、IF-THEN-ELSE型分支和DO_WHILE型循环这三种基本控制结构则成为经典结构程序设计。

如果除了这三种基本结构之外还允许使用DO_CASE型和DO_Until型循环结构,则成为扩展的结构程序设计。

如果在允许使用LEAVE(BREAK)结构,则成为是修正的结构程序设计。

点击查看源网页

人机界面设计

在设计人机界面时,几乎总会遇到下面四个问题

系统响应时间、用户帮助设置、出错信息处理和命令交互。

  • 系统响应时间:从用户完成摸个控制动作到软件给出预期的响应的这段时间,主要是由长度和易变性两个属性构成,易变性是指系统响应时间相对于平均响应时间的偏差。

  • 用户帮助设施:一般分为集成的(集成在系统里的,一开始设计就在系统里)和附加的(后期添加到软件中的,比如说说明书之类的)两类。

  • 出错信息处理

  • 命令交互

用户界面设计是一个迭代的过程,通常先创建设计模型,再用原型实现这个设计模型,并由用户使用评估然后根据用户意见进行修改。

可以用下述评估标准对设计进行早期复审:

  • 系统及其界面的规格说明书的长度和复杂程度,预示了用户学习使用该系统时需要的工作量
  • 命令或动作的数量、命令的平均参数个数或动作中单个操作的个数,预示了交互时间和总体效率
  • 设计模型中包含的动作、命令和系统状态的数量,预示了用户学习使用该系统时需要记忆的内容是多少
  • 界面风格、帮助措施和出错处理协议࿰
  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值