软件的什么设计又称为总体设计,其主要任务是建立软件系统的总体结...
6.l 系统总体结构设计 6.1.1 系统总体结构设计的任务 系统总体结构设计的任务,是根据系统分析的逻辑模型设计应用软件系统的物理结构。
系统物理模型必须符合逻辑模型,能够完成逻辑模型所规定的信息处理功能,这是物理设计的基本要求。
系统应具有可修改性,即易读,易于进行查错、改错、可以根据环境的变化和用户的要求进行各种改变和改进。
系统是否具有可修改性,对于系统开发和维护影响极大。
据统计,在系统生命周期中各阶段的应用软件费用及人力投入大体分布如下: 系统开发:20% 系统维护:80% 6.1.2 结构化设计的基本思想 1.结构化设计的要点 系统是否具有可修改性与其结构有着密切的关系。
“结构化设计” 的构想,成为系统设计的基本思想。
其要点如下: (1)模块化。
(2)由顶向下,逐步求精。
系统划分模块的工作应按层次进行:①把整个系统看做一个模块,然后把它按功能分解成若干第一层模块,它们各担负一定的局部功能,共同完成整个系统的功能。
②每个第一层模块又可以进一步分解成为更简单一些的第二层模块,越下层的模块,其功能越具体、越简单。
简述系统分析阶段主要有哪些活动以及这些活动的内容和目的
展开全部 系统设计的任务这一阶段的主要任务是从信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术条件、运行环境和进度要求等,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,制订系统的实施计划。
设计的主要目的就是为下一阶段的系统实现制定蓝图。
系统分析阶段的工作重点在于了解情况、发现并描述问题,解决“做什么”的问题,设计阶段将重点研究“怎么做”的问题。
因此在完成上述各项设计任务的过程中,需要权衡各种技术和实施方法的利弊,从全局出发,通过精心设计选择最合适的方案,合理地使用各种资源,最终描绘出新系统的详细设计方案。
系统设计的依据系统设计是在系统分析的基础上由抽象到具体的过程,同时,还应该考虑到系统实现的内外环境和主客观条件。
通常,系统设计阶段工作的主要依据可从以下几个方面考虑。
1)系统分析的成果。
从工作流程来看,系统设计是系统分析的继续。
因此,系统设计人员必须严格按照系统分析阶段的成果——“系统说明书”所规定的目标、任务和逻辑功能进行设计。
对系统逻辑功能的充分理解是系统设计成功的关键。
2)现行技术。
主要指可供选用的计算机硬件技术、软件技术、数据管理技术以及数据通信与计算机网络技术。
3)现行的信息管理和信息技术的标准、规范和有关法律制度。
4)用户的使用要求。
对系统的直接评判者是用户,新系统的设计应充分考虑、理解并尊重用户的个性化要求。
特别是用户在操作使用方面的要求,如工作习惯、计算机使用技能、人因工程方面的要求等。
尽可能方便用户的操作和使用。
5)系统运行环境。
新系统既要匹配企业组织现行的管理水平、管理模式和方法,又要适应组织的变革与发展的需要,促进管理水平的提高。
也就是说.要符合当前需要。
适应系统的工作环境,如基础设施的配置情况、直接用户的空间分布情况、工作地的自然条件及安全保密方面的要求等。
在系统设计中还应考虑现行系统的硬、软件状况和管理与技术环境的发展趋势,在新系统的技术方案中既要尽可能保护已有投资,又要有较强的应变能力,以适应未来的发展。
系统设计阶段的主要活动系统设计阶段的工作是一项技术性强、涉及面广的活动。
设计内容包括两个方面:总体设计和各部分的详细设计(物理设计)。
在此基础上,完成系统设计说明书的编制,制订出系统的实施计划。
1)系统总体设计。
其中包括:系统总体布局方案的确定、软件系统总体结构的设计、数据存储的总体设计、计算机和网络系统方案的选择等。
2)各部分的详细设计。
其中包括:代码设计、数据库设计、人—机界面设计(包括输入设计、输出设计、人—机对话设计)、处理过程设计等。
3)系统实施进度与计划的制订。
4)“系统设计说明书”的编写。
“系统设计说明书”是系统设计阶段的重要成果,它是指一系列系统设计的文档,这些文档阐述了系统设计的指导思想、采用的技术、方法和设计结果与要求。
“系统设计说明书”是系统实施工作的主要依据。
软件工程有哪些主要阶段?每个阶段的主要工作是什么
1问题定义 问题定义阶段必须回答的关键问题:“要解决的问题是什么?”如果不知道问题是什么就试图解决这个问题,显然是盲目的,只会白白浪费时间和金钱,最终得出的结果很可能是毫无意义的。
尽管确切地定义问题的必要性是十分明显的,但是在实践中它却可能是最容易被忽视的一个步骤。
通过问题定义阶段的工作,系统分析员应该提出关于问题性质、工程目标和规模的书面报告。
通过对系统的实际用户和使用部门负责人的访问调查,分析员扼要地写出他对问题的理解,并在用户和使用部门负责人的会议上认真讨论这份书面报告,澄清含糊不精的地方,改正理解不正确的地方,最后得出一份双方都满意的文档。
问题定义阶段是软件生存周期中最简短的阶段,一般只需要一天甚至更少的时间。
2可行性研究 这个阶段要回答的关键问题:“对于上一个阶段所确定的问题有行得通的解决办法吗?”为了回答这个问题,系统分析员需要进行一次大大压缩和简化了的系统分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程。
可行性研究应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。
在问题定义阶段提出的对工程目标和规模的报告通常比较含糊。
可行性研究阶段应该导出系统的高层逻辑模型(通常用数据流图表示),并且在此基础上更准确、更具体地确定工程规模和目标。
然后分析员更准确地估计系统的成本和效益,对建议的系统进行仔细的成本/效益分析是这个阶段的主要任务之一。
可行性研究的结果是使用部门负责人做出是否继续进行这项工程的决定的重要依据,一般说来,只有投资可能取得较大效益的那些工程项目才值得继续进行下去。
可行性研究以后的那些阶段将需要投入要多的人力物力。
及时中止不值得投资的工程项目,可以避免更大的浪费。
3需求分析 这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。
用户了解他们所面对的问题,知道必须做什么,但是通常不能完整准确地表达出他们的要求,更不知道怎样利用计算机解决他们的问题;软件开发人员知道怎样使用软件实现人们的要求,但是对特定用户的具体要求并不完全清楚。
因此系统分析员在需求分析阶段必须和用户密切配合,充分交流信息,以得出经过用户确认的系统逻辑模型。
通常用数据流图、数据字典和简要的算法描述表示系统的逻辑模型。
在需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。
系统分析员通常都是计算机软件专家,技术专家一般都喜欢很快着手进行具体设计,然而,一旦分析员开始谈论程序设计的细节,就会脱离用户,使他们不能继续提出他们的要求和建议。
较件工程使用的结构分析设计的方法为每个阶段都规定了特定的结束标准,需求分析阶段必须提供完整准确的系统逻辑模型,经过用户确认之后才能进入下一个阶段,这就可以有效地防止和克服急于着手进行具体设计的倾向。
4总体设计 这个阶段必须回答的关键问题是:“概括地说,应该如何解决这个问题?” 首先,应该考虑几种可能的解决方案。
列如,目标系统的一些主要功能是用计算机自动完成还是用人工完成;如果使用计算机,那么是使用批处理方式还是人机交互方式;信息存储使用传统的文件系统还是数据库……。
通常至少应该考虑下述几类可能的方案: 低成本的解决方案。
系统只能完成最必要的工作,不能多做一点额处的工作。
中等成本的解决方案。
这样的系统不仅能够很好地完成预定的任务,使用起来很方便,而且可能还具有用户没有具体指定的某些功能和特点。
虽然用户没有提出这些具体要求,但是系统分析员根据自己的知识和经验断定,这些附加的能力在实践中将证明是很有价值的。
高成本的“十全十美”的系统。
这样的系统具有用户可能希望有的所有功能和特点。
系统分析员应该使用系统流程图或其他工具描述每种可能的系统,估计每种方案的成本和效益,还应该在充分权衡各种方案的利弊的基础上,推荐一个较好的系统 (最佳方案),并且制定实现所推荐的系统的详细计划。
如果用户接受分析员推荐的系统,则可以着手完成本阶段的另一项主要工作。
上面的工作确定了解决问题的策略以及目标系统需要哪些程序,但是,怎样设计这些程序呢?结构设计的一条基本原理就是程序应该模块化,也就是一个大程序应该由许多规模适中的模块按合理的层次结构组织而成。
总体设计阶段的第二项主要任务就是设计软件的结构,也就是确定程序由哪些模块组成以及模块间的关系。
通常用层次图或结构图描绘软件的结构。
5详细设计 总体设计阶段以比较抽象概括的方式提出了解决问题的办法。
详细设计阶段的任务就是把解法具体化,也就是回答下面这个关键问题:“应该怎样具体地实现这个系统呢?” 这个阶段的任务还不是编写程序,而是设计出程序的详细规格说明。
这种规格说明的作用很类似于其他工程领域中工程师经常使用的工程蓝...
简述系统分析阶段主要有哪些活动以及这些活动的内容和目的
系统设计的任务这一阶段的主要任务是从信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术条件、运行环境和进度要求等,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,制订系统的实施计划。
设计的主要目的就是为下一阶段的系统实现制定蓝图。
系统分析阶段的工作重点在于了解情况、发现并描述问题,解决“做什么”的问题,设计阶段将重点研究“怎么做”的问题。
因此在完成上述各项设计任务的过程中,需要权衡各种技术和实施方法的利弊,从全局出发,通过精心设计选择最合适的方案,合理地使用各种资源,最终描绘出新系统的详细设计方案。
系统设计的依据系统设计是在系统分析的基础上由抽象到具体的过程,同时,还应该考虑到系统实现的内外环境和主客观条件。
通常,系统设计阶段工作的主要依据可从以下几个方面考虑。
1)系统分析的成果。
从工作流程来看,系统设计是系统分析的继续。
因此,系统设计人员必须严格按照系统分析阶段的成果——“系统说明书”所规定的目标、任务和逻辑功能进行设计。
对系统逻辑功能的充分理解是系统设计成功的关键。
2)现行技术。
主要指可供选用的计算机硬件技术、软件技术、数据管理技术以及数据通信与计算机网络技术。
3)现行的信息管理和信息技术的标准、规范和有关法律制度。
4)用户的使用要求。
对系统的直接评判者是用户,新系统的设计应充分考虑、理解并尊重用户的个性化要求。
特别是用户在操作使用方面的要求,如工作习惯、计算机使用技能、人因工程方面的要求等。
尽可能方便用户的操作和使用。
5)系统运行环境。
新系统既要匹配企业组织现行的管理水平、管理模式和方法,又要适应组织的变革与发展的需要,促进管理水平的提高。
也就是说.要符合当前需要。
适应系统的工作环境,如基础设施的配置情况、直接用户的空间分布情况、工作地的自然条件及安全保密方面的要求等。
在系统设计中还应考虑现行系统的硬、软件状况和管理与技术环境的发展趋势,在新系统的技术方案中既要尽可能保护已有投资,又要有较强的应变能力,以适应未来的发展。
系统设计阶段的主要活动系统设计阶段的工作是一项技术性强、涉及面广的活动。
设计内容包括两个方面:总体设计和各部分的详细设计(物理设计)。
在此基础上,完成系统设计说明书的编制,制订出系统的实施计划。
1)系统总体设计。
其中包括:系统总体布局方案的确定、软件系统总体结构的设计、数据存储的总体设计、计算机和网络系统方案的选择等。
2)各部分的详细设计。
其中包括:代码设计、数据库设计、人—机界面设计(包括输入设计、输出设计、人—机对话设计)、处理过程设计等。
3)系统实施进度与计划的制订。
4)“系统设计说明书”的编写。
“系统设计说明书”是系统设计阶段的重要成果,它是指一系列系统设计的文档,这些文档阐述了系统设计的指导思想、采用的技术、方法和设计结果与要求。
“系统设计说明书”是系统实施工作的主要依据。
软件设计的基本步骤是什么
展开全部 软件开发是指一个软件项目的开发,如市场调查,需求分析,可行性分析,初步设计,详细设计,形成文档,建立初步模型,编写详细代码,测试修改,发布等。
软件是怎么样开发出来的 第一个步骤是市场调研,技术和市场要结合才能体现最大价值。
第二个步骤是需求分析,这个阶段需要出三样东西,用户视图,数据词典和用户操作手 册。
用户视图 是该软件用户(包括终端用户和管理用户)所能看到的页面样式,这里面包含了 很多操作方面的流程和条件。
数据词典 是指明数据逻辑关系并加以整理的东东,完成了数据词典,数据库的设计就完成了一半多。
用户操作手册是指明了操作流程的说明书。
请注意,用户操作流程和用户视图是由需求决定的,因此应该在软件设计之前完成,完成这些,就为程序研发提供了约束和准绳,很遗憾太多公司都不是这样做的,因果颠倒,顺序不分,开发工作和实际需求往往因此产生隔阂脱节的现象。
需求分析,除了以上工作,笔者以为作为项目设计者应当完整的做出项目的性能需求说明 书,因为往往性能需求只有懂技术的人才可能理解,这就需要技术专家和需求方(客户或公司市场部门)能够有真正的沟通和了解。
第三个步骤是概要设计,将系统功能模块初步划分,并给出合理的研发流程和资源要求。
作为快速原型设计方法,完成概要设计就可以进入编码阶段了,通常采用这种方法是因为涉及的研发任务属于新领域,技术主管人员一上来无法给出明确的详细设计说明书,但是 并不是说详细设计说明书不重要,事实上快速原型法在完成原型代码后,根据评测结果和 经验教训的总结,还要重新进行详细设计的步骤。
第四个步骤是详细设计,这是考验技术专家设计思维的重要关卡,详细设计说明书应当把 具体的模块以最'干净'的方式(黑箱结构)提供给编码者,使得系统整体模块化达到最 大;一份好的详细设计说明书,可以使编码的复杂性减低到最低,实际上,严格的讲详细 设计说明书应当把每个函数的每个参数的定义都精精细细的提供出来,从需求分析到概要 设计到完成详细设计说明书,一个软件项目就应当说完成了一半了。
换言之,一个大型软 件系统在完成了一半的时候,其实还没有开始一行代码工作。
那些把作软件的程序员简单理解为写代码的,就从根子上犯了错误了。
第五个步骤是编码,在规范化的研发流程中,编码工作在整个项目流程里最多不会超过1/ 2,通常在1/3的时间,所谓磨刀不误砍柴功,设计过程完成的好,编码效率就会极大提 高,编码时不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的问题就可能影响了整体进度,让很多程序员因此被迫停下工作等待,这种问题在很多研发过程中都 出现过。
编码时的相互沟通和应急的解决手段都是相当重要的,对于程序员而言,bug永 远存在,你必须永远面对这个问题,大名鼎鼎的微软,可曾有连续三个月不发补丁的时候 吗?从来没有! 第六个步骤是测试 测试有很多种: 按照测试执行方,可以分为内部测试和外部测试 按照测试范围,可以分为模块测试和整体联调 按照测试条件,可以分为正常操作情况测试和异常情况测试 按照测试的输入范围,可以分为全覆盖测试和抽样测试 以上都很好理解,不再解释。
总之,测试同样是项目研发中一个相当重要的步骤,对于一个大型软件,3个月到1年的外部测试都是正常的,因为永远都会又不可预料的问题存在。
完成测试后,完成验收并完成最后的一些帮助文档,整体项目才算告一段落,当然日后少不了升级,修补等等工作,只要不是想通过一锤子买卖骗钱,就要不停的跟踪软件的运营 状况并持续修补升级,直到这个软件被彻底淘汰为止。
什么是软件开发的核心问题 按照软件工程鼻祖,《人月神话》作者 Brooks 在“没有银弹——软件工程中的根本和次要问题”一章中阐述的思想,软件开发的核心问题就是如何从概念上对一个复杂的业务系统进行建模。
这个建模是含义广泛的,不仅仅包括对象建模,还包括数据建模、算法建模等等一系列的内容。
总而言之是要先找到解决复杂问题的突破口(先要搞明白需要做什么,然后再考虑如何做)。
至于采用什么表示方法(简单文本、UML 图、E-R 图)、采用什么高级语言、是否一定要用面向对象、使用什么开发工具都是次要的问题。
软件开发方法 软件开发方法(Software Development Method)是指软件开发过程所遵循的办法和步骤。
软件开发活动的目的是有效地得到一些工作产物,也就是一个运行的系统及其支持文档,并且满足有关的质量要求。
软件开发是一种非常复杂的脑力劳动,所以经常更多讨论的是软件开发方法学,指的是规则、方法和工具的集成,既支持开发,也支持以后的演变过程(交付运行后,系统还会变化,或是为了改错,或是为了功能的增减)。
关于组成软件开发和系统演化的活动有着各种模型(参见软件生存周期,软件开发模型,软件过程),但是典型地都包含了以下的过程或活动:分析、设计、实现、确认(测试验收)、演化(维护)。
有些软件开发方法是专门针对某一开发阶段的,属于局部性的软件开发方法。
特别是...
毕业设计主要任务
展开全部你看下,这个对你有没有帮助,希望可以帮助到你吧毕业设计的一般步骤和方法计算机毕业设计大体可分4个阶段:需求分析、总体设计、编码、测试。
1. 需求分析(1)熟悉课题任务下达后,学生应了解课题名称、课题来源、课题范围、提供的原始数据和要求达到的技术指标。
学生不仅要了解自己设计部分的内容,对课题的整体也要充分地了解。
(2)收集资料围绕课题,收集有关资料,调查有关文献及技术参数,收集有关数据,并对这些资料和数据进行归纳分析。
(3)可行性分析学生在熟悉了课题和收集了足够的资料和数据的基础上,对课题进行可行性分析,得出几个初步方案,经过反复比较、论证,最后得出一个可行方案。
2. 总体设计(1)概要设计划分模块,绘出控制结构图,写出分析说明书。
从可行性方案中所提供的资料和数据出发,把系统分为若干个模块,形成一个多层次的结构。
把控制结构图、整个系统及每个模块的功能都加以说明。
架设系统平台。
(2)详细设计根据课题的控制结构图和各个模块的功能说明书,详细编制系统程序。
3. 编码根据设计,逐步完成各功能模块的制作及程序的编写。
4. 测试当课题程序初步设计完成后,应进行上机调试,在应用过程中逐步修改、完善系统功能,以期达到最佳效果。
四、编写毕业论文1. 目录、摘要和关键字:摘要主要对本课题进行简要的说明。
2. 系统功能和使用说明硬件环境:本系统适用于哪种类型的计算机,内存容量为多大,应配备的外部设备有哪些。
软件环境:本系统的设计采用的是何种语言,应在什么软件环境下使用。
系统分析与系统设计:对系统中各个模块的功能作详细的说明。
程序调试和架设情况:对系统在调试过程中出现的问题加以说明。
结论:对系统作一个全面的评价,包括有何特点、存在的问题、改进意见等。
注:毕业论文的排版按统一格式进行,另附排版要求的文档。
五、毕业设计的验收及毕业答辩学生在毕业设计答辩前,必须将毕业设计的所有资料送交指导老师验收。
具体验收内容如下:1. 课题程序。
要求每个学生设计部分的程序需完全相应的功能。
2. 毕业论文。
编写好之后,应交指导教师审阅,然后学生按规定的格式撰写。
毕业论文一律用A4打印纸正反两面打印,要有必要的插图、表格等,并装订成册。
3. 填写毕业论文成绩表。
学生论文评审、答辩成绩表。
4. 光盘。
毕业论文及学生课题程序和相应的软件光盘。
5. 其他资料。
包括:课题设计的初稿、收集的原始数据和资料、指导记录、毕业答辩现场记录学生的笔记及实习日记等。
...
管理信息系统开发分为那几个阶段?各阶段主要的任务是什么?举例说...
展开全部 系统规划阶段,系统分析阶段,系统设计阶段,系统实施阶段,系统运行和维护阶段。
系统规划阶段 系统规划阶段的任务是:在对原系统进行初步调查的基础上提出开发新系统的要求,根据需要和可能,给出新系统的总体方案,并对这些方案进行可行性分析,产生系统开发计划和可行性研究报告两份文档。
[2] 系统分析阶段 系统分析阶段的任务是根据系统开发计划所确定的范围,对现行系统进行详细调查,描述现行系统的业务流程,指出现行系统的局限性和不足之处,确定新系统的基本目标和逻辑模型,这个阶段又称为逻辑设计阶段。
[2] 系统分析阶段的工作成果体现在“系统分析说明书”中,这是系统建设的必备文件。
它是提交给用户的文档,也是下一阶段的工作依据,因此,系统分析说明书要通俗易懂,用户通过它可以了解新系统的功能,判断是否所需的系统。
系统分析说明书一旦评审通过,就是系统设计的依据,也是系统最终验收的依据。
[2] 系统设计阶段 系统分析阶段回答了新系统“做什么”的问题,而系统设计阶段的任务就是回答“怎么做”的问题,即根据系统分析说明书中规定的功能要求,考虑实际条件,具体设计实现逻辑模型的技术方案,也即设计新系统的物理模型。
所以这个阶段又称为物理设计阶段。
它又分为总体设计和详细设计两个阶段,产生的技术文档是“系统设计说明书”。
[2] 系统实施阶段 系统实施阶段的任务包括计算机等硬件设备的购置、安装和调试,应用程序的编制和调试,人员培训,数据文件转换,系统调试与转换等。
系统实施是按实施计划分阶段完成的,每个阶段应写出“实施进度报告”。
系统测试之后写出“系统测试报告”。
[2] 系统维护和评价阶段 系统投入运行后,需要经常进行维护,记录系统运行情况,根据一定的程序对系统进行必要的修改,评价系统的工作质量和经济效益。
...
GIS总体设计阶段的任务是什么
GIS总体设计的目的是一个优化的GIS。
一个优化的GIS必须具有运行效率高、可变性强、控制性好等特点。
由系统设计人员来设计GIS,就是根据若干规定和需求,设计出功能符合需要的系统。
因为一个GIS最基本的模型框架一般由数据输入、数据输出、数据管理、空间分析四部分,所以在总体设计阶段,应该着重从上面四个方面进行理论上的验证说明,不过在一般国内项目里面主要根据客户的需求,从系统框架(包括硬件及软件平台)、数据管理、业务逻辑、需求分析几个方面来进行阐述,最后形成概要设计和详细设计以及项目预算及时间进度安排为目的。
转载请注明出处51数据库 » 软件系统总体设计的主要任务