首页

文章

什么是软件设计呢?

发布网友 发布时间:2022-02-28 15:04

我来回答

4个回答

热心网友 时间:2022-02-28 16:33

软件设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。软件设计是把许多事物和问题抽象起来,并且抽象它们不同的层次和角度。将问题或事物分解并模块化使得解决问题变得容易,分解的越细模块数量也就越多,它的副作用就是使得设计者考虑更多的模块之间耦合度的情况。而软件设计模式作为当代计算机软件开发而形成的一种全新的设计理念,软件设计模式在计算机的应用中显得越来越重要了。

  软件设计是把许多事物和问题抽象起来,应用各种各样的技术和原理,并用它们足够详细的定义一个设备、一个程序或系统的物理实现的过程。这个步骤是由多方面的直觉与判断力来共同决定的。一个对软件的全局观点。系统通过逐步求精使得设计陈述逐渐接近源代码。这里有两个基本步骤,第一步是初步设计(Preliminary design) ,关注于如何将需求转换成数据和软件框架。

  第二步是详细设计(Detail design),关注于将框架逐步求精细化为具体的数据结构和软件的算法表达。发生中的设计行为、数据、算法和程序设计都需要由现代程序所需的界面设计这一清晰的行为来结合起来。界面设计(Interface design) 建立程序布局和人机交互机制。贯穿设计过程的质量由一系列的正式技术评定(formal technical reviews)或设计排演(design walkthroughs)来评价。

软件设计的要素
软件设计包括软件的结构设计,数据设计,接口设计和过程设计。
结构设计:定义软件系统各主要部件之间的关系。
数据设计:将模型转换成数据结构的定义。
接口设计:软件内部,软件和操作系统间以及软件和人之间如何通信。
过程设计:系统结构部件转换成软件的过程描述。

热心网友 时间:2022-02-28 17:51

软件设计是把许多事物和问题抽象起来,应用各种各样的技术和原理,并用它们足够详细的定义一个设备、一个程序或系统的物理实现的过程。这个步骤是由多方面的直觉与判断力来共同决定的。
任务
含义

软件设计的任务是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。

特征
一,抽象

二,模块化

三,信息隐蔽

四,模块独立性:模块独立性可以从两个方面度量:

1,内聚性:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。

2,耦合性:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合、非直接耦合

设计要素
软件设计包括软件的结构设计,数据设计,接口设

计和过程设计。

结构设计是指:定义软件系统各主要部件之间的关系。

数据设计是指:将模型转换成数据结构的定义。

接口设计是指:软件内部,软件和操作系统间以及软件和人之间如何通信。

过程设计是指:系统结构部件转换成软件的过程描述。

热心网友 时间:2022-02-28 19:26

软件设计就是从软件的需求规格说明着手,然后根据分析阶段去更好的确定功能软件系统的完整结构以及划分功能模块,这样可以更好的确定每一个模块的计算方式以及编写代码,最终形成一个具体的软件设计方案。



很多人虽然是从事软件设计的,或者说是对软件设计的确有一定的了解,但是对其是什么的问题却是难以彻底解释清楚的。

很多事物以及问题都需要抽象化的处理,那么软件设计就可以很好的进行实现,甚至是实现不同层次以及不同角度的抽象,最终达到更好的效果。

这其中有软件的结构设计、结口设计、数据设计以及过程设计等等多个方面,总体上来说是不太好把握的。那么如今能够进行软件设计的人群比较多,做好做精的却并不多,原因也就在于此了。

热心网友 时间:2022-02-28 21:34

基本内容详细设计  详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。
传统软件开发方法的详细设计主要是用结构化程序设计法。详细设计的表示工具有图形工具和语言工具。图形工具有程序流程图、PAD(Problem Analysis Diagram)图、NS(由 Nassi和 Shneidermen开发,简称 NS)图。语言工具有伪码和 PDL(Program Design Language)等。
主要任务:
1.为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;
2.确定每一模块使用的数据结构;
3.确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。
在详细设计结束时,应该把上述结果写入详细设计说明书,并且通过复审形成正式文档。交付给下一阶段(编码阶段)的工作依据。
4.要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等内容。
详细设计的工具:
1.图形工具
利用图形工具可以把过程的细节用图形描述出来。
2.表格工具
可以用一张表来描述过程的细节,在这张表中列出了各种可能的操作和相应的条件。
3.语言工具
用某种高级语言(称之为伪码)来描述过程的细节。
视频相册制作软件如何做视频相册? 用word2007自动生成目录后,目录上始终有个“ 更新目录”的框,怎么去... Word2007目录怎么删除正文 手机不能横屏了是怎么回事? 庞贝柱的结构样貌是怎样的? 埃及庞贝柱景点描述 庞贝柱是怎样的历史? 埃及庞贝柱历史追溯 庞贝柱是个什么样的景点? 庞贝柱是为为了答谢谁而建的? 属蛇穿什么转运最旺运 属蛇什么颜色转运最旺 属蛇的人什么颜色转运最旺 英国查理一世时期君主专政的特征 增值税专用发票开错作废证明怎么写 女主为了救男主被拔掉指甲,被活埋,但男主却认错了人,这本小说叫... 什么地方能读到法拉奇的小说男子汉 高级职称有什么待遇 职称高级相当于什么? HUAWEI 华为 AM185 入耳式有线降噪耳机-适用对象 华为FreeBuds Pro有线充版-入耳式真无线动圈主动降噪蓝牙耳机(陶瓷白... HUAWEI 华为 FreeLace Pro 入耳式颈挂式动圈主动降噪蓝牙耳机 曜石黑... HUAWEI 华为 FreeBuds Pro 入耳式真无线动圈主动降噪蓝牙耳机 墨韵白推... 华为Freebuds 3 无线充版半入耳式真无线蓝牙耳机(碳晶黑)-详细介绍... HUAWEI 华为 FreeBuds 悦享版 入耳式无线蓝牙耳机-详细介绍 如何评价华为新旗舰tws耳机freebudspro? HUAWEI 华为 FreeBuds Pro 无线蓝牙耳机推荐 字符串"\\\"ABC\"\\"所占内存字节的长度 怎样挑选千元内的羊绒大衣? 现在思科的CCNA,CCNE,CCIP的考证费分别是多少啊,通过率怎样 长春小飞没有车没有房 碳钢的多久生锈 碳钢多久会生锈 碳钢多长时间会开始生锈 碳钢和铝哪个容易生锈 梦见天宫图是什么意思 光遇2023好友树解锁图鉴 光遇二级节点多少个 ...火柴小女孩》《词语手册》里有很多词语的意思的,求告知 暖融融解释 领淘通淘客助手这个软件怎么样? 淘宝客必备的九大工具有哪些? 电脑里硬盘如何共享怎么实现多台电脑共用一块硬盘 两台电脑一个硬盘两台电脑是否可以同时用一个硬盘 共享电脑硬盘怎样设置局域网电脑硬盘共享 现在下载歌曲好还是不下好 故障码P033D的含义解析 切菜机多功能型切菜机 scanbox三维扫描仪 苹果13没有删除的备忘录怎么恢复? iphone备忘录永久删除怎么恢复?iphone备忘录恢复最近删除文件方法介绍... 什么是软件设计? 软件设计工程师主要是做什么的 软件设计师下午试题要全做吗? 软件设计师考试 正规式,还有文法 试题 “软件设计师”考试各内容分值比例? 关于软件设计师考试 下午试题 关于软件设计师试题的问题 软件设计师下午题得题型有什么? 软件设计师与软件评测师有什么区别 软件设计是干什么的,有什么用,怎么学习 软件设计师证书有用吗 考个软件设计师对毕业找工作用处大吗 软件设计师 有用吗?? 软件设计师到底有没有用? 我的被封了 现在都半年了 之前绑定的手机号码没有用了 现在要怎么样才可以解除 考个软件设计师有多大用处 我的手机号绑定了一个。怎样解除绑定? 考软件设计师有没有用? 计算机专业的软件设计师证书对考公务员有帮助吗 计算机软件设计师高级证书都有些什么作用哇? 什么是软件设计,其目的是什么 软件设计师的含金量如何? 什么是软件设计 软件设计师是什么 软件设计师 英文缩写 请教各位软件架构师和软件设计师的区别是什么 电脑软件设计师是什么 学软件设计可以干什么? 计算机软件设计师是干什么的 软件设计/是做什么工作的? 什么单位或什么行业需要? 软件开发是干什么的? 软件设计师都要学习什么知识 想跨专业考软件设计师 非计算机专业直接考软件设计师好过吗 本人学的是会计专业,想跨专业自学软件设计师,可以吗? 非计算机专业想考软件设计师难吗? 考过软件设计师对计算机考研有帮助吗?我是跨专业考的。 计算机专业大二直接考软件设计师可以吗? 可不可以不考程序员而直接考软件设计师 考了软件设计师能应聘什么岗位?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com