您的位置:首页 > 游戏 > 游戏 > 建e网室内设计网现代轻奢_女生学计算机应用技术可以做什么_安徽百度关键词优化_什么是营销渠道

建e网室内设计网现代轻奢_女生学计算机应用技术可以做什么_安徽百度关键词优化_什么是营销渠道

2025/3/19 5:57:05 来源:https://blog.csdn.net/m0_46224993/article/details/146136586  浏览:    关键词:建e网室内设计网现代轻奢_女生学计算机应用技术可以做什么_安徽百度关键词优化_什么是营销渠道
建e网室内设计网现代轻奢_女生学计算机应用技术可以做什么_安徽百度关键词优化_什么是营销渠道

【从零开始学习计算机科学】软件工程(五)软件设计

    • 软件设计
      • 概述
      • 良好的设计具有三大特性
      • 设计主要包含的方面
      • 设计中的一些概念
      • 设计的方法与策略
      • 体系结构设计
        • 体系结构设计的基本问题:
        • 体系结构的设计模式
        • 体系结构设计的过程
      • 构建级设计
        • 面向对象构件设计
      • 用户接口设计
        • 用户接口设计原则:
        • 用户接口分析的目标:
      • 设计的评审

软件设计

概述

软件的分析偏重于问题域,描述软件要做什么,而设计则偏重于解决方案,描述软件究竟要如何做。
设计创建了更接近于软件的表达或模型,提供软件系统关心的体系结构、数据结构、接口和构件等细节。

软件设计是一个迭代的过程,通过设计过程需求被转化为构建软件的“蓝图”。
初始时,“蓝图”描述了软件的整体视图(如架构),对应于体系结构设计或架构设计。
随着迭代设计的开始,更多的细节被关注(如数据、构件),对应于构件设计或详细设计。
设计是软件质量形成的关键,很多软件外部、内部质量均依赖于设计的结果。如软件质量中的效率、可靠性、友好性等。
没有设计作为先导,可能开发出的系统无法支持海量访问请求、无法满足效率要求、无法适应系统变化的需求。

良好的设计具有三大特性

设计必须实现分析模型中的明确需求,包括所有客户期望的隐性需求。
对后续的编码、测试以及维护人员,设计必须是可读、可理解的指南
设计必须提供软件的全貌,从实现的角度说明数据域、功能域和行为域。

设计主要包含的方面

  • 体系结构设计:定义软件的主要元素(构件)以及元素之间的联系。
  • 数据/类设计:将分析类模型转化为设计类以及软件所需要的数据结构。
  • 接口设计:定义软件与协作系统之间、软件与用户之间的通信。
  • 构件设计或详细设计:定义软件元素(构件)的内部细节,如内部数据结构、算法等。
  • 部署设计:定义软件元素在物理拓扑结构中的分布。

设计中的一些概念

  • 抽象。数据、过程、控制。抽象的本质:强调关键特征,忽略无关细节
  • 架构,软件的整体结构。
  • 关注点分离。任何复杂的问题,如果被细分成碎片,都可以更容易处理
  • 模块化 — 数据和功能的隔离。
  • 隐藏。受控接口。
  • 功能独立性。一心一意的功能和低耦合。
  • 细化。所有抽象的细节细化。
  • 方面。一种了解全球需求如何影响设计的机制。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com