系统总体设计的含义是什么?
展开全部 系统总体设计即对全局问题的设计,也就是设计系统总的处理方案,又称概要设计。
制造系统工程总体设计包括:市场调研,技术规格书编写,初步设计,详细设计,产品制造等。
软件工程总体设计包括:计算机配置设计、系统模块结构设计、数据库和文件设计、代码设计以及系统可靠性与内部控制设计等内容。
软件功能分解属于下列软件开发中的总体设计阶段...
软件项目开发 主要是 详细设计吗?
一个项目流程是需求分析 (分析员)概要设计 (高级程序员)详细设计 (高级程序员)编码 (程序员)测试 (测试员)这你就懂了吧,一般的程序员就是根据详细设计文档编码,根据详细程度,也可以自由发挥的高级程序员要写详细设计,也要编写核心模块的代码的..
软件的什么设计又称为总体设计,其主要任务是建立软件系统的总体结...
6.l 系统总体结构设计 6.1.1 系统总体结构设计的任务 系统总体结构设计的任务,是根据系统分析的逻辑模型设计应用软件系统的物理结构。
系统物理模型必须符合逻辑模型,能够完成逻辑模型所规定的信息处理功能,这是物理设计的基本要求。
系统应具有可修改性,即易读,易于进行查错、改错、可以根据环境的变化和用户的要求进行各种改变和改进。
系统是否具有可修改性,对于系统开发和维护影响极大。
据统计,在系统生命周期中各阶段的应用软件费用及人力投入大体分布如下: 系统开发:20% 系统维护:80% 6.1.2 结构化设计的基本思想 1.结构化设计的要点 系统是否具有可修改性与其结构有着密切的关系。
“结构化设计” 的构想,成为系统设计的基本思想。
其要点如下: (1)模块化。
(2)由顶向下,逐步求精。
系统划分模块的工作应按层次进行:①把整个系统看做一个模块,然后把它按功能分解成若干第一层模块,它们各担负一定的局部功能,共同完成整个系统的功能。
②每个第一层模块又可以进一步分解成为更简单一些的第二层模块,越下层的模块,其功能越具体、越简单。
什么是总体设计,有什么设计的目的?
在一般工程设计中总体设计是指按计划任务书的内容进行概略计算,附以必要的文字说明和图纸设计,又称初步设计。
对于工程系统工程总体设计是指前一种含义。
总体设计是工程项目开发过程中的一个重要阶段。
总体设计的目的:系统设计的主要目的是确定产品的主要性能参数、技术指标及外观形状等重要参数。
系统设计是产品设计的基础,它在很大程度上决定了产品的性能和成本,影响到用户是否接收该产品。
系统设计是在调研的基础上,对比同类产品提出并确定技术参数。
在系统的整体方案确定后,还要画出产品总图及部件总图。
可以看出,系统设计相当于传统的概念设计加结构设计。
为了提高系统设计的质量,可采用计算机辅助设计、面向制造的设计、面向装配的设计、面向使用的设计、面向维修的设计、面向拆卸的设计等现代设计技术,也可以应用最近几年提出的并行设计、虚拟制造等技术,以及质量功能配置技术。
项目外包的流程
一个完整的软件外包项目流程包括:需求分析、总体设计、详细设计、开发编程、测试分析、系统整合及现场支持。
1.需求分析:建立合作意向后,我们首先会对客户要求有详尽的了解,准确知道客户需求、客户的商业模式和业务流程 ,并结合自身的经验,为客户提出改进建议。
2.总体设计:在需求确定并获得客户认可后,由系统设计师进行系统架构设计,并与客户一起制定项目实施计划。
3.详细设计:由程序设计人员根据系统架构,真对不同模块的功能和规格进行详细设计。
4.开发编程:由程序员根据详细设计及计划,进行软件程序代码的编写。
5.测试分析与系统整合:不同模块的编程工作完成后,经过测试,并进行系统的整合。
6.现场支持:软件系统开发最终完成后,到客户现场进行安装、调试、培训。
7.系统运行支持:在系统投入运行后,我们可以为客户进行长期系统的维护,除了保证系统的正常运行外,还要根据客 户的业务变化以及使用过程中发现的问题,对系统进行修改。
由于软件的开发存在着风险。
通过制定完整的项目控制方案,回避风险,提高工作效率,增加软件项目研发的成功率。
软件项目控制根据软件工程的基本原理,从需求、设计到编码、测试及实施维护,采用瀑布模型对软件研发整个过程进行控制。
什么是软件系统架构设计
“架构”一词最早来自建筑学,原意为建筑物设计和建造的艺术。
但是在软件工程领域,软件架构不是一个新名词,只是在早期的著作中人们将软件架构称为软件体系架构。
这就是架构的概念。
所谓架构,就是人们对一个结构内的元素及元素间关系的一种主观影射的产物。
系统架构的主要任务是界定系统级的功能与非功能要求、规划要设计的整体系统的特征、规划并设计实现系统级的各项要求的手段,同时利用各种学科技术完成子系统的结构构建。
在系统架构中,由于对软件越来越深入的依赖,软件架构的任务也体现出重要的作用。
而且系统架构与软件架构是紧密联系和相互依赖的。
1997年,Eberhadrt Rechtin 与MarkW Maier 在其论著中,为计算机科学总结了系统架构方面的实践成果,从而奠定了系统科学和系统架构在计算机科学中的基石:无论何种系统架构应用领域,目的都是一样的,即完整地、高一致性的、平衡各种利弊的、有技术和市场前瞻性的设计系统和实施系统。
如何看待软件概要设计
在需求明确、准备开始编码之前,要做概要设计,而详细设计可能大部分公司没有做,有做的也大部分是和编码同步进行,或者在编码之后。
因此,对大部分的公司来说,概要设计文档是唯一的设计文档,对后面的开发、测试、实施、维护工作起到关键性的影响。
一、问题的提出概要设计写什么?概要设计怎么做?如何判断设计的模块是完整的?为什么说设计阶段过于重视业务流程是个误区?以需求分析文档还是以概要设计文档来评估开发工作量、指导开发计划准确?结构化好还是面向对象好?以上问题的答案请在文章中找。
二、概要设计的目的将软件系统需求转换为未来系统的设计;逐步开发强壮的系统构架;使设计适合于实施环境,为提高性能而进行设计;结构应该被分解为模块和库。
三、概要设计的任务制定规范:代码体系、接口规约、命名规则。
这是项目小组今后共同作战的基础,有了开发规范和程序模块之间和项目成员彼此之间的接口规则、方式方法,大家就有了共同的工作语言、共同的工作平台,使整个软件开发工作可以协调有序地进行。
总体结构设计:功能(加工)->模块:每个功能用那些模块实现,保证每个功能都有相应的模块来实现;模块层次结构:某个角度的软件框架视图;模块间的调用关系:模块间的接口的总体描述;模块间的接口:传递的信息及其结构;处理方式设计:满足功能和性能的算法用户界面设计;数据结构设计:详细的数据结构:表、索引、文件;算法相关逻辑数据结构及其操作;上述操作的程序模块说明(在前台?在后台?用视图?用过程?······)接口控制表的数据结构和使用规则其他性能设计。
四、概要设计写什么结构化软件设计说明书结构(因篇幅有限和过时嫌疑,在此不作过多解释)任务:目标、环境、需求、局限;总体设计:处理流程、总体结构与模块、功能与模块的关系;接口设计:总体说明外部用户、软、硬件接口;内部模块间接口(注:接口≈系统界面)数据结构:逻辑结构、物理结构,与程序结构的关系;模块设计:每个模块“做什么”、简要说明“怎么做”(输入、输出、处理逻辑、与其它模块的接口,与其它系统或硬件的接口),处在什么逻辑位置、物理位置;运行设计:运行模块组合、控制、时间;出错设计:出错信息、处错处理;其他设计:保密、维护;OO软件设计说明书结构1 概述系统简述、软件设计目标、参考资料、修订版本记录这部分论述整个系统的设计目标,明确地说明哪些功能是系统决定实现而哪些时不准备实现的。
同时,对于非功能性的需求例如性能、可用性等,亦需提及。
需求规格说明书对于这部分的内容来说是很重要的参考,看看其中明确了的功能性以及非功能性的需求。
这部分必须说清楚设计的全貌如何,务必使读者看后知道将实现的系统有什么特点和功能。
在随后的文档部分,将解释设计是怎么来实现这些的。
2 术语表对本文档中所使用的各种术语进行说明。
如果一些术语在需求规格说明书中已经说明过了,此处不用再重复,可以指引读者参考需求说明。
3 用例此处要求系统用用例图表述(UML),对每个用例(正常处理的情况)要有中文叙述。
4 设计概述4.1 简述这部分要求突出整个设计所采用的方法(是面向对象设计还是结构化设计)、系统的体系结构(例如客户/服务器结构)以及使用到的相应技术和工具(例如OMT、Rose)4.2 系统结构设计这部分要求提供高层系统结构(顶层系统结构、各子系统结构)的描述,使用方框图来显示主要的组件及组件间的交互。
最好是把逻辑结构同物理结构分离,对前者进行描述。
别忘了说明图中用到的俗语和符号。
4.3 系统界面各种提供给用户的界面以及外部系统在此处要予以说明。
如果在需求规格说明书中已经对用户界面有了叙述,此处不用再重复,可以指引读者参考需求说明。
如果系统提供了对其它系统的接口,比如说从其它软件系统导入/导出数据,必须在此说明。
4.4 约束和假定描述系统设计中最主要的约束,这些是由客户强制要求并在需求说明书写明的。
说明系统是如何来适应这些约束的。
另外如果本系统跟其它外部系统交互或者依赖其它外部系统提供一些功能辅助,那么系统可能还受到其它的约束。
这种情况下,要求清楚地描述与本系统有交互的软件类型以及这样导致的约束。
实现的语言和平台也会对系统有约束,同样在此予以说明。
对于因选择具体的设计实现而导致对系统的约束,简要地描述你的想法思路,经过怎么样的权衡,为什么要采取这样的设计等等。
5 对象模型提供整个系统的对象模型,如果模型过大,按照可行的标准把它划分成小块,例如可以把客户端和服务器端的对象模型分开成两个图表述。
在其中应该包含所有的系统对象。
这些对象都是从理解需求后得到的。
要明确哪些应该、哪些不应该被放进图中。
所有对象之间的关联必须被确定并且必须指明联系的基数。
聚合和继承关系必须清楚地确定下来。
每个图必须附有简单的说明。
6 对象描述在这个部分叙述每个对象的细节,它的属性、它的方法。
在这之前必须从逻辑上对对象进行组织。
你可能需要用结构图把对象按子系统划分好。
为每个对...
软件开发过程一般有几个阶段
软件开发一般分为五个阶段:1.问题的定义及规划此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。
2.需求分析在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。
需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。
“唯一不变的是变化本身”,同样软件需求也是在软件爱你开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。
3.软件设计此阶段中偶要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。
软件设计一般分为总体设计和详细设计。
还的软件设计将为软件程序编写打下良好的基础。
4.程序编码此阶段是将软件设计的结果转化为计算机可运行的程序代码。
在程序编码中必定要制定统一、符合标准的编写规范。
以保证程序的可读性、易维护性。
提高程序的运行效率。
5.软件测试在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。
整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。
测试方法主要有白盒测试和黑盒测试。
以上就是软件开发过程的五个阶段,但是有的时候在软件爱你开发过程中并不是必须按照这个过程进行的。
软件定制开发流程包含的内容有哪些
1问题讨论及规划此阶段是软件开发与需求放共同讨论,寻找软件的漏洞与其可行性,给出建议,主要确定软件的开发目标及其可行性。
文档为前期研究报告和项目开发计划。
2需求分析在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。
需求分析阶段的目的是在系统工作方面与用户达成一致。
首先采集、整理需求,写出需求说明书,主要叙述该项软件开发的意图、应用目标、作用范围以及其他应向。
详细说明系统将要实现的所有功能。
接着制作需求设计文档,主要内容与用户需求说明书相似,用户需求说明书是需求说明书站在用户角度、使用通俗语言编写的,软件需求规格说明书则是开发者角度、使用开发者的语言编写的。
文档为软件需求说明书,数据要求说明书。
3软件设计此阶段中要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。
软件设计一般分为总体设计和详细设计。
概要设计①系统结构设计:定义和设计软件的模块化,软件系统各模块之间的关系。
②数据设计:定义数据库功能模块表结构。
数据库设计要考虑到以后的扩展性。
详细设计:逐个地给出各个层次中的每个程序的设计考虑。
文档为总体设计说明书和详细设计说明书、数据库设计说明书。
4程序编码此阶段是将软件设计的结果转化为计算机可运行的程序代码(代码规范)。
文档为用户手册、操作手册、模块开发卷宗5软件测试在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。
可以是开发人员内部测试(内测)或者交给客户的公开测试(公测) 。
整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。
文档为测试计划、测试分析报告,项目开发总结报告
大腿无名指