- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统设计 将系统划分为模块 确定每个模块的功能 给出模块的调用关系 设计模块的界面(也就是模块间传递的数据) 软件架构发展 七十年代、Brooks、Dijkstra、Parnas等人提出了概念完整性、结构化程序设计、模块化、信息隐藏和封装等与软件结构相关的重要原则 八十年代以后,面向对象方法逐步代替了传统的结构化方法 九十年代后期面向对象技术已成为软件开发的主流技术 设计大规模的复杂软件系统促使研究人员从更高的抽象层次研究系统的总体结构和规格说明 基本概念 软件体系结构是一个程序或系统各构件的结构、它们之间的相互关系以及进行设计的原则和指导方针 系统架构根据已确定的元素、组织结构、以及它们之间的协作,将结构化的行为元素组成一个更大的子系统 软件体系结构 体系结构设计的第一步是将系统分解为一系列相互作用的子系统。 在最抽象层次,系统可视为一个块图。图中每个盒子表示一个子系统。 每个盒子内的盒子表明子系统本身还可分解为子系统。 箭头表示一个子系统向另一子系统传送数据或控制。 体系结构块图表示一个系统结构的概貌。软件工程师很容易理解它。 根据各子系统如何共享数据、如何分布、如何相互交互,可开发更加特定的模型。 体系结构设计概述 体系结构是软件系统中最本质的东西: (1)体系结构是对复杂事物的一种抽象。良好的体系结构是普遍适用的,它可以高效地处理多种多样的个体需求。 (2)体系结构在一定的时间内保持稳定。 体系结构设计又称为总体设计,是软件设计的第一个阶段。该阶段侧重于系统宏观结构的设计,而不关心模块的内部算法。 软件体系结构 软件体系结构的三要素 程序构件(模块)的层次结构 构件之间交互的方式 数据的结构 软件设计的一个目标是建立软件的体系结构表示。将这个表示当作一个框架,从事更详细的设计活动。 系统架构师 系统架构师作为软件的总体设计师是在工程实践中培养出来的 架构师是客户需求和开发者之间的桥梁 工作职责 在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划 架构技术 根据项目的情况分析系统行为(用例分析),设计系统组件,给出构架表示方式,描述构架的各个方面,最后对系统构架进行精化 分离 组装与连接 分离 分离原则 界面、控制、数据分离 策略与实现分离 接口与实现分离 面向方面分离 组装与连接 层次 连接 架构特性 性能 伸缩性 可靠性 可用性 可扩展性 可维护性 安全性 架构、框架与模式 系统架构(System Architecture)确定了系统的整体结构、层次划分、不同部分之间的协作等设计考虑,提供了应用域的可扩展的模板 框架(Framework)适用于整个领域系统,为相同领域的不同元素提供了扩展点 模式本质上是一个针对特定问题的模型 软件体系结构分析 1 交互式系统架构 2 数据库系统架构 3 插件系统架构 4 分布式系统架构 交互式系统架构 交互方式的复杂性 用户及任务 信息空间 时间性 交互处理手段 交互质量 用户界面设计 表示层 用户界面组件 用户界面组件的功能 用户界面设计的原则 用户界面模型的选择 表示层 概念 用户和系统业务服务层之间的一种通信机制 组成 用户界面组件 图形用户界面的组成部分 用户界面处理组件 协调用户界面元素和控件与用户间的交互 表示层 用户界面组件 管理系统与用户之间的交互 显示数据给用户 从用户处得到数据 解释用户与界面交互的过程 改变界面的状态 在MVC模式中起到视图和控制的作用 视图:数据的显示 控制:用户在界面上操作,改变相关的业务数据状态 MVC模式 用户界面组件的功能 提示用户输入 捕获用户事件 限制用户仅在预先设定的区域中输入 验证并格式化用户提供的数据 提示用户应用程序和系统的状态 按用户需要,自定义应用程序的外观 用户界面设计的原则 可视性和可支付性(Visibility and Affordance) 努力保持统一(Strive for Consistency) 为频繁使用的用户提供快捷方式(Enable Frequent Users to Use Short Cuts) 提供信息反馈(Offer Information Feedback) 提供简单的错误处理(Offer Simple Error Handling) 允许方便的进行操作回滚(Permit Easy Reversal of Actions) 降低短期记忆回忆(Reduce Short-Term Memory Load) 设计良好的用户界面应包括 直观的设计 优化屏幕空间的使用 合适的外观 方便、有序的导航(向导) 提示默认值 验证用户输入 菜单、工具栏和帮助
文档评论(0)