软件工程之软件设计方法

软件工程之软件设计方法

ID:42076834

大小:48.50 KB

页数:5页

时间:2019-09-07

软件工程之软件设计方法_第1页
软件工程之软件设计方法_第2页
软件工程之软件设计方法_第3页
软件工程之软件设计方法_第4页
软件工程之软件设计方法_第5页
资源描述:

《软件工程之软件设计方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件工程之软件设计方法简介您是如何开始一个新工程的?是不是跳到计算机前,打开您喜爱的RAD工具开始输入代码?有没有想过程序会执行些什么或者系统是如何操纵数据的?有没有想过要记下些东西来帮助提醒您或阐明您已经开发的代码的逻辑实现?如果您对第一个问题答”不“,而其他问题答”是“的话,您可以跳过这篇文档。否则的话,请好好读读这篇文章。您应该有个计划、蓝图,并且在手边有个对您的问题解决方案的简明安排。“您必须知道您要去哪儿得到一切!“让我们来看看开发一个能实现您所设计的功能的程序时,什么最棘手。(软件)设计是什么?E.S.Taylor给设计下的定义是:"...thepro

2、cessofapplyingvarioustechniquesandprinciplesforthepurposeofdefiningadevice,aprocessorasysteminsufficientdetailtopermititsphysicalrealization.”“…应用各种各样的技术和原理,并用它们足够详细的定义一个设备、一个程序或系统的物理实现的过程。“対任意的工程产品或系统,开发阶段绝対的第一步是确定将來所要构建的制造原型或实体表现的目标构思。这个步骤是市多方面的直觉与判断力來共同决定的。这些方面包括构建类似模型的经验、一组引领模型发展的

3、原则、一套启动质量评价的标准、以及重复修改肓至设计最后定型的过程木身。计算机软件设计与其他工程学科相比还处在幼年时期,仍在不断变化中,例如更新的方法、更好的算法分析、以及理解力的显著进化。软件设计的方法论的出现也只有三十年多一点,仍然缺乏深度、适应性和定量性质,通常更多的与经典工程设计学科相联系。尽管如此,现今的软件技术已经存在、设计质量的标准也可使用、设计符号亦可以应用。带着这些意见,我们一起来看看什么有助于程序员们找到他们的软件涅盘(天堂的意思)。(软件)设计过程软件的设计是一个将需求转变为软件陈述(表达)的过程。这种陈述给我们一个对软件的全局观点。系统通过逐

4、步求粕使得设计陈述逐渐接近源代码。这里有两个基木步骤;第-•步是初步设计Preliminarydcsign,关注于如何将盂求转换成数据和软件框架。第二步是详细设计Detaildesign,关注于将框架逐步求精细化为具体的数据结构和软件的算法表达。发生中的设计行为、数据、算法和程序设计都需要由现代程序所需的界面设计这一清晰的行为來结合起來。界面设计Interfacedesign建立程序布局和人机交互机制。贯穿设计过程的质量ill一系列的正式技术评定formaltechnicalreviews或设讣排演designwalkthroughs来评价。良好的设计规范必须建立

5、在对设计陈述(表达)的评佔Z上,以下是一些指导方针:1.设计应该展现层次结构使得软件各部分之间的控制更明智。2.设计应当模块化;这就是说,软件应在逻辑上分割为实现特定的功能和子功能的部分。3.设计应当由清晰口可分离的数据和过程表达来构成。4.设计应使得模块展现独立的功能特性。5.设计应使得界面能降低模块Z间及其与外部环境的连接复杂性。6.设计应源自于软件需求分析期间获得的信息所定Z可重复方法的使用。要拥有良好的设计特征不是靠碰运气,而在设计过程中通过综合运用基础设计原理、系统方法论、彻底的评定回顾可以有助于良好的设计。软件设计方法每犬都在进化,作为己经经过测试和细

6、化的方法,良好的设计应具冇以下的四种特性,并在所冇这些特性Z间保持一致。1.将信息领域的表达转换为软件设计的表达的机制。2.表示功能组件及其界面的符号。3.逐步求精和分割的试探。4.质蚩评估的指导方针。开发软件的时候,不管釆用何种设计方法您必须能够熟练运用一套关于数据、算法和程序设计的基本原理。(软件)设计基础软件设计方法论的这套苹木原理已经经过了多年的进化。每种概念的影响程度不尽相同,但它们都经历了吋间的洗礼。基于这些基本原理设计者可以釆用更多更成熟的设计方法。这些基木原理有助于设计者回答以下的问题:1.将软件分割成独立的组件时会采用何种标准?2.怎样将软件的原

7、则性表示详细分割成两数或数据结构?3.冇没冇定义一个软件设计的技术质量的统一标准?M.A.Jackson曾经说过:“对一个计算机程序员来说,分辨让程序运行和让程序正确之间的差界是一个良好的开端。“为了“使程序正确”,基本设计原理提供了必须的框架。因此让我们来对这些基本原理作个简短的检视。抽象Abstraction在最高层次上指的是使用待解决的问题领域内的术语描述的解决方案。相对较低层次的抽象则更多的面向程序语言,最低层的抽象则是解决方案的可直接实现的方式描述。软件设计的每一个步骤都是对相应层次解决方案的抽象的逐步求精。求梢Refinement乂叫做逐步求梢指的是通

8、过程序细节

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。