软件设计 Zhu Su 第1章 概述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件设计 Zhu Su 第1章 概述

软件体系结构与设计 第1章 概 述 第1章 概 述 关于软件工程原则 指导实践的核心原则 指导框架活动的原则 什么是软件体系结构 体系结构的描述与决策 体系结构的研究范畴 体系结构的设计原则 第1章 概 述 随着软件系统的规模和复杂性不断增加,系统的全局结构设计和规划变得比算法的选择以及数据结构的设计更加重要。软件工程师需要一种更好的视角来理解软件,并试图找到一种新的方法来构建更复杂的大型软件系统,这时,软件体系结构就被从软件设计中抽象出来,逐渐自然演化形成了一门新的学科。 第1章 概 述 软件系统的全局结构设计和规划问题包括全局组织结构、全局控制结构、通信和同步以及数据存取的协议、规定设计元素的功能与组合、物理分布、规模和性能、演化的维度、设计方案的选择等,这些都是软件体系结构所关注的问题。如今,有效的软件体系结构及其明确的表示和设计已经成为软件工程领域的主导主题之一。 1.1 关于软件工程原则 一般来讲,软件工程实践是软件工程师日常使用的概念、原则、方法和在整个软件过程中所使用的开发工具的集合。在实践过程中,将利用由必要技术和管理所组成的软件过程模型,以保证软件开发的顺利开展。 人们常说,软件开发知识的半衰期 为3年,即:你现在需要知道的那些知识,在三年内其中将有一半会过时。诚然,在技术相关的知识领域内,这种说法可能是正确的。但是,还有另一种软件开发知识,即所谓“软件工程原则”并非如此。对于专业程序设计人员来说,这些软件工程原则有益于其整个职业生涯。 1.1 关于软件工程原则 McConnel 指出:软件工程知识体(大约在2000年)已经演变为“稳定的核心”,该知识体中包含了大约“开发一个复杂系统所需的75%知识”。这个“稳定的核心”提供从软件工程模型、方法及工具中得来的,可以应用和评价的基本原理,是指导软件工程师工作的基本概念和核心原则。 1.1 关于软件工程原则 软件工程是一种层次化的技术(如图1-1所示)。任何工程方法(包括软件工程)必须构建在质量承诺的基础之上。全面质量管理、六西格玛和类似的理念。促进了不断的过程改进文化,正是这种文化,最终引导人们开发更有效的软件工程方法。支持软件工程的根基在于质量关注点(quality focus)。 1.1 关于软件工程原则 软件工程的基础是过程(process)层。软件过程将各个技术层次结合在一起,使得合理、及时地开发计算机软件成为可能。过程定义了一个框架,构建该框架是有效实施软件工程技术必不可少的。软件过程构成了软件项目管理控制的基础,建立了工作环境以便于应用技术方法、提交工作产品(模型、文档、数据、报告、表格等)、建立里程碑、保证质量及正确管理变更。 1.1 关于软件工程原则 软件工程方法(method)为构建软件提供技术上的解决方法(“如何做”)。方法覆盖面很广,包括沟通、需求分析、设计建模、编程、测试和技术支持。软件工程方法依赖于一组基本原则,这些原则涵盖了软件工程所有技术领域,包括建模和其他描述性技术等。 1.1 关于软件工程原则 软件工程工具(tool)为过程和方法提供自动化或半自动化的支持。这些工具可以集成起来,使得一个工具产生的信息可被另外一个工具使用,这样就建立了软件开发的支撑系统,称为计算机辅助软件工程(computer-aided software engineering)。 虽然每个软件工程项目是不同的,但却有着通用的普遍原则和一些与项目或产品无关的适用于每个过程框架活动的实践任务。 1.2 指导实践的核心原则 软件工程以一系列核心原则为指导,这些核心原则为应用具有重大意义的软件过程以及执行有效的软件工程方法提供了帮助。在过程级上,核心原则建立了哲学基础从而指导软件开发团队执行框架活动和普适性活动、引导过程流以及生产一系列软件工程产品。在实践级,核心原则建立了一系列价值和规则,为分析问题、设计解决方案、实现和测试解决方案以及最终为用户部署软件提供指导。 1.2 指导实践的核心原则 跨越软件工程过程和实践的通用原则主要是: ① 为最终用户提供价值, ② 保持简洁, ③ 维护可见的东西(产品和计划), ④ 认识(必须理解别人将消费你所生产的产品), ⑤ 面向未来, ⑥ 计划复用,以及 ⑦ 认真思考。 1.2.1 指导过程的原则 在软件过程中,许多不同的过程模型——不论该模型是线性的、迭代的、传统的或敏捷的——都可以用普遍适用的普通过程框架来描述。下面这组核心原则能够适用于这些框架,并延伸至每一个软件过程。 原则1:敏捷。所选择的过程模型是否是传统的或敏捷的,敏捷开发的基本原则会提供判断的方法。所做工作的每一方面都应着重于活动的经济性——保持技术方法尽可能简单,保持工作产品尽可能简洁,无论何时尽可能根据具体情况做出

文档评论(0)

ldj215323 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档