什么是软件设计,为不清楚了解一下
软件设计即“…the process of applying various techniques and principles for the purpose of defining a device, a process or a system in sufficient detail to per 软件设计 mit its physical reali
什么是软件设计?
软件设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案.软件设计是把许多事物和问题抽象起来,并且抽象它们不同的层次和角度.将问题或事物分解并模块化使得解决问题变得容易,分解的越细模块数量也就越多,它的副作用就是使得设计者考虑更多的模块之间耦合度的情况.
什么叫软件设计?
制作软件呀,就叫软件设计. 我们现在用的QQ,用的IE,用的360,用的瑞星都称软件(也称程序),这些软件不是说有就有的,背后都是些人士精心设计出来的..(软件设计也较编程,编写程序嘛!)
请问什么是软件设计?
软件设计是把许多事物和问题抽象起来,并且抽象它们不同的层次和角度.建议用数学语言来抽象事务和问题,因为数学是最好的抽象语言,并且它的本质就是抽象.
什么是软件设计
软件设计很广泛的一个词语, 软件设计是把许多事物和问题抽象起来,并且抽象它们不同的层次和角度.建议用数学语言来抽象事务和问题,因为数学是最好的抽象语言,并且它的本质就是抽象.将复杂的问题分解成可以管理的片断会更容易.将问题或事物分解并模块化这使得解决问题变得容易,分解的越细模块数量也就越多,它的副作用就是使得设计者考虑更多的模块之间耦合度的情况.
软件设计都包含什么,具体都需要做什么呢?
引自百科的定义“设计是把一种计划、规划、设想通过某种形式传达出来的活动过程” 通过我在Peopeo飘飘人的工作,让我对它有了更深刻的了解.设计分开来说,设,就是摆设,设定,计,就是计划,计算.则字面上的意思就是先设定,然后在计划. 那意思就是:策划一个即将开始的活动,首先对这个活动进行构思,想到所有需要的环节,然后指定合理的活动计划,就是设想、运筹、计划、预算的一个过程,就是一种“有目的的创作行为”. 那UI设计就不难理解了,UI即用户界面,用户界面要考虑到人机交互、操作逻辑、界面美观等元素.那UI设计就是对软件的人机交互、操作逻辑、界面美观的整体设计. 希望我的回答能领您满意.
谁能介绍一下软件设计这门!
软件的设计概念应遵循以下几个方面:
一、 抽象: 我们必须把许多事物和问题抽象起来,并且抽象它们不同的层次和角度。建议用数学语言来抽象事务和问题,因为数学是最好的抽象语言,并且它的本质就是抽象。
二、 模块化:将复杂的问题分解成可以管理的片断会更容易。将问题或事物分解并模块化这使得解决问题变得容易,分解的越细模块数量也就越多,它的副作用就是使得设计者考虑更多的模块之间耦合度的情况。
软件的设计原则应遵循以下几个方面:
一、 设计对于分析模型应该是可跟踪的:软件的模块可能被映射到多个需求上。
二、 设计结构应该尽可能的模拟实际问题。
三、 设计应该表现出一致性。
四、 不要把设计当成编写代码。
五、 在创建设计时就应该能够评估质量。
六、 评审设计以减少语义性的错误。
软件设计包括软件的结构设计,数据设计,接口设计和过程设计.
结构设计是指:定义软件系统各主要部件之间的关系
数据设计是指:将模型转换成数据结构的定义
接口设计是指:软件内部,软件和操作系统间以及软件和人之间如何通信
过程设计是指:系统结构部件转换成软件的过程描述
你也可以自己去网上找找一些关于这方面的资料
软件设计是一个什么概念
1、软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。
2、软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。
3、软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。
4、软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。
5、软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。
6、常见的软件开发语言:JAVA、C/C++/php/JSP/ASP/POWERBUILDER/DELPHI/.NET/C#/vb/等。与应用最关键的需要用到数据库,常见数据库:MySQL/SQLSERVER/ORACLE等。
什么叫做软件设计?
界面设计,功能设计,内核设计
软件设计包括哪些方面?
1基本内容
基本内容详细设计 详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。
传统软件开发方法的详细设计主要是用结构化程序设计法。详细设计的表示工具有图形工具和语言工具。图形工具有程序流程图、PAD(Problem Analysis Diagram)图、NS(由 Nassi和 Shneidermen开发,简称 NS)图。语言工具有伪码和 PDL(Program Design Language)等。
主要任务:
1.为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;
2.确定每一模块使用的数据结构;
3.确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。
在详细设计结束时,应该把上述结果写入详细设计说明书,并且通过复审形成正式文档。交付给下一阶段(编码阶段)的工作依据。
4.要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等内容。
详细设计的工具:
1.图形工具
利用图形工具可以把过程的细节用图形描述出来。
2.表格工具
可以用一张表来描述过程的细节,在这张表中列出了各种可能的操作和相应的条件。
3.语言工具
用某种高级语言(称之为伪码)来描述过程的细节。