- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程课程方案小设计方案之软件方案
logo
软件工程小论文
题目《软件设计》
专业班级:
小组成员:
授课教师:
完成时间: xx 年x月x日
xxxx学院目录
摘要 1
引言 2
第一章 软件设计概述 3
1.1 软件设计定义 3
1.2 设计要素 3
1.3 设计原则 3
1.4 设计过程 4
1.5 指导方针 4
1.6 设计基础 5
第二章 设计方法 6
2.1 模块设计 6
2.2 数据设计 6
2.3 体系设计 7
第三章 框架设计 7
3.1 瀑布模型 7
3.1.1 概述 7
3.1.2 瀑布模型优缺点 8
3.1.3 客户需求 8
3.2 增量模型 9
3.2.1 概述 9
图3-2 增量模型 10
3.2.2 增量模型优缺点 10
小结 11
个人感想 11
参考文献 13
摘要
软件设计是把许多事物和问题抽象起来,并且抽象它们不同的层次和角度。建议用数学语言来抽象事务和问题,因为数学是最好的抽象语言,并且它的本质就是抽象。将复杂的问题分解成可以管理的片断会更容易。将问题或事物分解并模块化这使得解决问题变得容易,分解的越细模块数量也就越多,它的副作用就是使得设计者考虑更多的模块之间耦合度的情况。
关键字:抽象语言 模块化 耦合度
引言
软件设计方法论的这套基本原理已经经过了多年的进化,在软件开发的生命周期中,软件设计是在软件描述提供的的基础上,对软件需求进行分析以形成软件内部结构的描述说明的活动之一。耦合和内聚是两个用来评估软件设计质量的方法。每种概念的影响程度不尽相同,但它们都经历了时间的洗礼。基于这些基本原理设计者可以采用更多更成熟的设计方法。
第一章 软件设计概述
1.1 软件设计定义
软件设计即应用各种各样的HYPERLINK /view/45517.htm技术和HYPERLINK /view/437790.htm原理,并用它们足够详细的定义一个设备、一个HYPERLINK /view/17674.htm程序或系统的物理实现的过程。”对任意的HYPERLINK /view/48840.htm工程产品或系统,开发阶段绝对的第一步是确定将来所要构建的制造原型或实体表现的目标构思。这个步骤是由多方面的直觉与判断力来共同决定的。这些方面包括构建类似HYPERLINK /view/96500.htm模型的经验、一组引领模型发展的原则、一套启动质量评价的标准、以及重复修改直至设计最后定型的过程本身。HYPERLINK /view/8318.htm计算机软件设计与其他工程学科相比还处在幼年时期,仍在不断变化中,例如更新的方法、更好的算法分析、以及理解力的显著进化。软件设计的方法论的出现也只有三十年多一点,仍然缺乏深度、适应性和定量性质,通常更多的与经典HYPERLINK /view/1855223.htm工程设计学科相联系。尽管如此,现今的HYPERLINK /view/1654681.htm软件技术已经存在、设计质量的HYPERLINK /view/8079.htm标准也可使用、设计HYPERLINK /view/115742.htm符号亦可以应用。软件设计是一种在设计者计划中通过诸如软件如何满足客户的需要,如何才能容易地实现和如何才能方便地扩展功能以适应新的需求等不同的考虑的创造性活动。软件设计有很多设计方法或技巧,通过借鉴他人的经验让这件事完成得更好。同时,设计者们也可以利用成熟的标记法将他们的想法和计划传达给开发者以及其他相关人员,使他们更好地了解这个系统。带着这些意见,我们一起来看看什么有助于HYPERLINK /view/39175.htm程序员们找到他们的软件涅盘。
1.2 设计要素
软件设计包括软件的结构设计,HYPERLINK /view/38752.htm数据设计,接口设计和过程设计。
结构设计是指:定义HYPERLINK /view/8343.htm软件系统各主要部件之间的关系。
数据设计是指:将模型转换成HYPERLINK /view/9900.htm数据结构的定义。
接口设计是指:软件内部,软件和HYPERLINK /view/880.htm操作系统间以及软件和人之间如何通信。
过程设计是指:HYPERLINK /view/591160.htm系统结构部件转换成软件的过程HYPERLINK /view/491264.
文档评论(0)