全部评论(1条)
-
- 卡就是大方家 2017-11-27 00:00:00
- 软件设计出现的较早。由于早期程序变得越来越大,那么模块化程序,让不同的开发人员相互配合就形成了一个主题。多个程序员之间要遵从一定的规范进行编程,然后相互调用,Z终使用各个模块进行组合。这种Z早的形式也伴随着新的面向过程语言的出现。 软件设计的原始目的是非常简单的,就是我们要去理解一个完成的功能(软件的雏形),然后把不同的功能分化成细节的模块,然后使用一个团队进行协同开发。在这个设计活动中又找出了诸多的开发方法论(如面向过程,面向对象及现在的面向切片等等),同时也发现了诸多开发的模型(如瀑布模型,原型模型,极限编程及敏捷开发等等)。进而形成一个涉及到管理、设计等方面的细化工作,形成统一的软件工程学。同时对于软件设计也相当细化和规范(如算法、时空代价——占用空间及占用运算时间的代价)。所以现在基本上软件设计就是根据系统分师所指派的横块内进行细分(更小的模块),不同的方法论下,不同的开发模型下将功能块分为更细致的小模块(如面向对象的类,结构等)完成更细致的功能。 基本上来说,软件设计与程序设计被混为一谈,狭义的软件设计指就是程序设计,ZD在于算法上的设计;广义上的软件设计其实就是对系统进行的设计,要考虑到将来软件的部署及要部署的硬件(包括软件方面与硬件方面)。也就是说,程序员不管是在算法设计上还是程序设计上都是称自己软件设计,而系统分师也在设计整个系统也称为软件设计。这是由于习惯的问题而出现的两种理解——系统设计师与分析师设计的是整个软件系统,涉及内容巨大,从部署到软件性能功能移植性等各个方面的考虑,其目的就是构造一个当前适用并具有一定前瞻性、扩展性的软件系统来支撑整个或大部分公司运行的系统。他们再把系统细分为子系统以对应公司或系统中某个相对独立的系统功能。软件设计师把自身分派到的子系统任务再进行细分,实现不同的层与模块的调用(子系统可以理解为可以相互配合的一个完整的某个方面的功能),其目的就是将理解系统进而设计为可以开发的或进行开发准备的工作;而高程与程序员则对模块功能进行分析,然后进入到开发,开发出相应的功能模块。他们所谓的软件设计设计模块内调用层次(如分层开发等),设计算法与程序以达到指定的功能要求或非功能要求。 所以软件设计在不同的范围内有不同的理解,出现这种混淆的原因也是由于软件规模的差别——让你构造一个系统时考虑的内容与构造一个工具软件所考虑的内容显然是不同的。而有些需求是一个公司的整个系统或子系统,而有些只是让你开发一个工具或一个简单的网站而已。所以各层次对于软件设计的理解也不尽相同。 基于上来说软件设计从大角度出发,其目的就是把理解变为可编程的文档。或者可以认为包括在需求分析之内的。也正是因为如此,虽然我们把软件设计挂在嘴上,但软件工程的流程中其实并不包括名词的严格定义。 软件工程中,我们按需求分析阶段、设计阶段、开发编程阶段与部署维护四个大的阶段。需求分析阶段包含可行性分析,需求采集,需求分析(包含功能需求与非功能需求)几个过程,设计阶段包含概要设计、详细设计几个过程,而编码开发阶段就编码、测试(包含单元测试,集成测试等),而部署方面包含部署、验证、维护、迁移等各个过程,事实上对于软件设计的这个不太好的定义规避掉了。所以软件设计方面的广义已逐渐被软件程所取代。
-
赞(11)
回复(0)
热门问答
- 什么是软件设计,其目的是什么
2017-11-26 08:51:49
531
1
- 什么是水准测量的测站检核?其目的是什么?经过测站...
2016-11-30 11:26:56
1601
1
- 软件设计是一个什么概念
2017-07-14 08:05:11
290
1
- ugears 是用什么软件设计的?
2016-09-13 05:38:07
229
1
- 什么是色度计?其用途是什么?
2013-12-30 06:16:55
488
2
- 什么是纳米材料?其内涵是什么
2017-06-03 18:15:05
457
1
- 为什么需要进行fms测试,其目的是什么
2016-01-27 19:28:54
519
1
- 绝缘油做气体分析试验目的是检查其是否出现什么现象
- 绝缘油做气体分析试验目的是检查其是否出现什么现象
2014-01-12 03:26:03
815
2
- 什么是组态控制?其特点是什么?
2017-11-20 16:55:06
823
1
- 什么是压力变送器?其工作原理是什么?
2012-08-25 01:17:39
408
4
- 人机界面用什么软件设计?
2017-09-06 05:48:02
344
2
- 什么是蒸发?蒸发操作的目的是什么
2017-09-21 08:18:36
566
1
- 经纬仪的安置包括哪些工作? 其目的分别是什么?
2009-09-19 14:09:50
1490
2
- 软件设计的基本步骤是什么
2013-10-18 18:45:03
414
2
- 什么是电桥的灵敏度,其意义是什么
- 什么是电桥的灵敏度,其意义是什么
2017-05-30 02:48:31
2761
1
- 什么是坦克的火控系统?其作用是什么?
2007-04-21 12:29:38
698
4
- “AMINOPHYLLINE”是一种什么药?其作用是什么?
- 我Z近犯了支气管哮喘,吃了近十天的“阿莫西林”不起作用又吃了一天“头孢氨苄胶囊”没有效果,于是去村卫生室看医生,这个医生善解人意不多花钱给我开了四种药,一种是“乙酰螺旋霉... 我Z近犯了支气管哮喘,吃了近十天的“阿莫西林”不起作用又吃了一天“头孢氨苄胶囊”没有效果,于是去村卫生室看医生,这个医生善解人意不多花钱给我开了四种药,一种是“乙酰螺旋霉素”另外三种药片其中一片上有“AMINOPHYLLINE”这样的字母,不知是什么药;还有一种小白药片一种大黄药片他们分别是什么药?那种黄的是布洛芬吗?是不是激素一类的药?吃后有没有很大的副作用啊?我知道是药三分毒的道理,但我也知道激素类药物副作用更大啊?再者我这种病有没有好的解决办法啊? 展开
2018-11-14 05:49:32
555
0
- 碳13呼气法是测什么?目的是什么
2018-11-15 17:05:52
244
0
- 防毒面具里用的是什么目的是什么是用来除去什么
2016-11-24 01:57:00
503
1
- 什么是称重传感器?其原理是什么?什么是蠕变,线性,滞后?
2011-05-31 03:30:22
221
2
5月突出贡献榜
推荐主页
最新话题
-
- #DeepSeek如何看待仪器#
- 干体炉技术发展与应用研究
- 从-70℃到150℃:一台试验箱如何终结智能...从-70℃到150℃:一台试验箱如何终结智能调光膜失效风险?解决方案:SMC-210PF-FPC温湿度折弯试验箱的五大核心价值1. 多维度环境模拟,覆盖全生命周期测试需求超宽温域:支持-70℃至+150℃的极限温度模拟(可选配),复现材料在极寒、高温、冷热冲击下的性能表现;控湿:湿度范围20%~98%RH(精度±3%RH),模拟热带雨林、沙漠干燥等复杂工况,暴露材料吸湿膨胀、分层缺陷;动态折弯:0°~180°连续可调折弯角度,支持R1~R20弯曲半径设定,模拟实际装配中的微小应力,提前预警裂纹、断裂风险。
参与评论
登录后参与评论