问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

计算机软件设计这个属于什么专业?

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

我来回答

3个回答

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

软件设计是一个创造性的过程,对一些设计者来说需要一定的资质,而最后设计通常都是由一些初步设计演变而来的。从书本上学不会设计,只能经过实践,通过对实际系统的研究和实践才能学会。对于高效的软件工程,良好的设计是关键,一个设计得好的软件系统应该是可直接实现和易于维护、易懂和可靠的。设计得不好的系统,尽管可以工作,但很可能维护起来费用昂贵、测试困难和不可靠,因此,设计阶段是软件开发过程中最重要的阶段。
直到最近,软件设计在很大程度上仍是一个特定过程。一般用自然语言给定一需求集,预先作非正式设计,常常用流程图的形式说明,接着开始编码,当系统实现时设计还需修改。当实现阶段完成后,设计往往已与起初形式相去甚远以至于设计的原始文档完全不适合对系统的描述。
软件设计的这种方法导致了许多动态的和非常昂贵的工程失败。现在已经认识到一些完全非正规的表示法,诸如接近于编程语言的流程图,不适用于系统设计的描述和表达。大家认识到,精确的(尽管并不一定是正规的)说明是设计过程的必要部分。软件设计是一个反复的、不能用任何单一表示法来表示的多层次活动。相应地,大量的设计表示法,如数据流图、层次式输入-处理-输出结构图和设计描述语言已经开发出来,这些表示法能比流程图更好地表达软件设计。
给定一个需求定义,软件工程师必须以此导出满足这些需求的程序系统的设计,此导出过程是通过下述步骤来完成的:
1.必须建立组成程序系统的子系统。
2.必须把每个子系统分解成分离的成分,并且子系统规范通过定义这些成分的操作来建立。
3.每个程序可以用相互作用的子成分设计。
4.每个成分还须进行优化,这通常需要将每个成分规范化成层次式的子成分。
5.优化过程中的某个阶段,各成分中的算法必须详细说明。
除了程序系统设计中的这些阶段之外,软件工程师也可能需要设计允许系统中各进程之间进行通信的通信机制。他们或许要设计文件结构,并且很可能要设计用于程序的数据结构,他们还需要设计确认程序的测试事例。
确定何为“成功”的设计无一定之规,取决于其应用和特定的工程要求。一个成功的设计应该是:能生成高效的代码,实现尽量紧凑的最小设计,或是一个最易维护的设计。最后一个标准是本文采用的质量标准,可维护性设计意指系统修改费用最低,设计可懂度高和修改是局部性的。只有逻辑上高度结合而相互间松散地耦合的软件设计才能实现以上两个因素。
有效的软件设计最好利用一致性设计方法。有大量的在不同应用环境中开发并使用的设计方法,其中有些是由皮特森(1980)、布兰克和克瑞境(1983)描述的。实质上,这些方法大多数可划分为三类:
1.由上至下的功能设计:从功能的观点设计系统,从高层的观点着手将系统逐步地提炼成更具体的设计。结构化设计和阶梯式优化就是使用此方法的例子。
2.面向目标设计:把系统作为目标集合而不是功能的集合,信息在目标与目标之间传送,每个目标有它自己的相互关联操作集。面向目标的设计方法是基于信息隐藏的观点,该观点由巴拿斯(1972)最先提出,最近又由罗滨逊(1981)和保什(1983)描述。
3.数据驱动设计:此方法由杰克逊(1975)和万勒尔(1977)提出,认为软件系统的结构应该反映该系统所处理数据的结构。因此,软件设计应由对系统输入、输出数据进行分析后而导出。

总的来说,他属于计算机编程类的中级部分,从程序员-设计师-系统架构师-系统分析师 都要学习

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

我的叫软件技术, 其他学校可能不一样,但是都差不多,

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

计算机软件设计属于 IT(Internet Technology)专业。

软件设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。
软件设计是把许多事物和问题抽象起来,并且抽象它们不同的层次和角度。将问题或事物分解并模块化使得解决问题变得容易,分解的越细模块数量也就越多,它的副作用就是使得设计者考虑更多的模块之间耦合度的情况。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 考取 软件设计师 都要什么资格 软件设计师中级 挂牌一个月多少钱 我2005年参加的软考,中级软件设计师,通过并拿到证件。怎么让证书有效? 软考高级大学能考下来吗,另外自己买了软件设计师的书,听说中级系统集成项目可以挂靠,我该放弃软设吗? 软件设计师的证书有多少含金量 2011年上半年软考“软件设计师”寻求挂靠。 请问有没人知道信息系统项目管理师和软件设计师怎样挂靠 软件设计师怎么挂靠 软考的软件设计师考试要复习多长时间? 有谁知道四川软考软件设计师要考些什么吗? 根据 软考 软件设计师大纲 需要哪些书? 软考中的软件设计师要学些什么 软考的中级软件设计师是考什么内容 软考(软件设计师)应该看些什么书 软件设计师和软件评测师那个更有用? 软考软件设计师证书与软件评测师证书哪个含金量高 请问软件设计师和软件评测师哪个好就业些?软考里面哪个容易考些呢 获得软件设计师证书后一年没进行继续教育可以补救吗? 软件设计师证书有过期如何补办确认书 软件设计师证书是不是要三年注册一次?具体过程是怎样的? 国内有哪些用人单位认可软件设计师证书? 软件设计师跟程序设计师有什么区别? java运维工程师 具体是要做些什么呢?都需要掌握哪些知识才能够做好?还有这个行业前途怎么样呢??? Java系统运行维护工程师有什么要求 运维工程师,Java工程师那个比较好!还有java程序员!那个比较难做? 大数据运维工程师具体做什么? java工程师,转运维 运维工程师的前景如何? 学java开发好,还是linux运维工程师好.本人 运维架构师是程序员还是运维人员 为什么开发人员都看不起运维工程师? 服务器运维工程师怎么样 it运维工程师 系统集成工程师师与运维工程师在工作性质及薪金待遇方面的区别。要具体描述 Java培训出来能做什么工作呢? 运维工程师转行做什么比较好 想学个技术,问问网络运维工程师和JAVA语言培训哪个好? 如何成为一名合格的运维工程师 JAVA软件开发属于大学里的哪个专业里的? JAVA在本科中属于什么专业呢