软件详细设计的目标和任务是什么? 软件工程的基本目标是什么?

作者&投稿:箕樊 (若有异议请与网页底部的电邮联系)
一般来说,详细设计是在需求定下来之后,代码开发之前。
从顺序也能看出来,是承上(需求)启下(开发)的一步。
简单来说,目标就是:根据需求,把代码开发阶段需要的东西,全部想好。
比如:需求是做一个新浪博客
需要定义web站点的域名是形式,怎么解析,有哪些页面,每个页面的访问方式(post、get)、数据如何缓存,这么大的访问量怎么满足?系统分几层?每层做什么?用什么数据库?用户轨迹记录在哪里?系统主要的类怎么交互,数据库结构(ER图)等等
可以参考下网上的详设模板,就知道需要定义哪些东西,但是很多情况下,会根据实际情况增加、减少内容。

你说的任务我没太明白,我认为只要详设的产物拿给开发人员,他能明白怎么写代码就算任务完成了,并没有特定的标准。如果一定要标准,还是参考模板吧。

以上是我的个人见解,供参考

中培教育-(详细设计专题)

时间

上午

下午

第一天

1、软件详细设计概述

系统设计目标描述

系统文档描述

系统架构文档描述

软件详细设计实践流程与计划

2、面向对象设计工具及UML编程语言

EA工具及案例介绍

用例图 类图  顺序图

状态图 活动图 组件图

部署图 协作图 对象图

3、软件详细设计过程

健壮性分析(获得边界对象、控制对象与实体对象)

转换需求场景(使用时序图转述需求,获得对象行为细节)

整理分析类(获得对象间关系)

对象状态建模(使用状态图建模)

局部分析阶段成果提交

评审局部分析成果(发布局部分析基线)

第二天

4、从需求到设计的过程

案例概述

识别系统需求中的概念策略

通过需求建立概念模型的指导原则

概念模型的关联添加原则和方法

概念模型的属性添加方法

系统顺序图的建立

系统行为契约分析

通过协作图设计活动之间的协作关系

建立概念类图

通过具体案例进行指导和演练

5、系统类职责分配模式(GRASP)与案例应用

案例概述

专家(expert)模式与应用

创建者(creator) 模式与应用

高内聚(high cohesion) 模式与应用

低耦合(low coupling) 模式与应用

控制者(controller) 模式与应用

多态模式与应用

纯虚构模式与应用

中介者模式与应用

“不要和陌生人讲话” 模式与应用

CRC卡片与应用

第三天

6、用户界面规划设计

UCD(以用户为中心的设计)的概述

整体用户体验的重要性

设计师,程序员和用户的思维模型

UCD的主要原则

界面开发的过程及周期

建立符合标准软件产品

交互流程设计:概念草图,系统流程展示

视觉设计原则

图像制作技巧 、图文资源管理

功能的任务化与场景设计

用户界面方案设计

7、数据库详细设计

数据库基本设计原则

基于OO的数据库设计

数据库性能设计

数据库安全设计

数据库程序规划与业务混入问题

8.经典设计模式及其案例应用

1)创建型设计模式与案例使用

简单工厂模式

工厂方法模式

抽象工厂模式

单例模式

2)结构型设计模式与案例使用

适配器模式

组合模式

装饰模式

外观模式

代理模式

3)行为型设计模式与案例使用

命令模式

迭代器模式

观察者模式

状态模式

策略模式

模板模式
--更多百度搜:中培教育,tel:①⑧⑦零一三七84零零

详细设计的主要任务是什么?~

详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。
基本任务:
(1)为每个模块进行详细的算法设计。用某种图形、表格、语言等工具将每个模块处理过程的详细算法描述出来。
(2)为模块内的数据结构进行设计。对于需求分析、概要设计确定的概念性的数据类型进行确切的定义。
(3)为数据结构进行物理设计,即确定数据库的物理结构。物理结构主要指数据库的存储记录格式、存储记录安排和存储方法,这些都依赖于具体所使用的数据库系统。
(4)其他设计:根据软件系统的类型,还可能要进行以下设计:
①代码设计。为了提高数据的输入、分类、存储、检索等操作,节约内存空间,对数据库中的某些数据项的值要进行代码设计。
②输入/输出格式设计。
③人机对话设计。对于一个实时系统,用户与计算机频繁对话,因此要进行对话方式、内容、格式的具体设计。
(5)编写详细设计说明书。
(6)评审。对处理过程的算法和数据库的物理结构都要评审。

扩展资料:
相关延伸:详细设计的主要任务的设计工具:
1、图形工具
利用图形工具可以把过程的细节用图形描述出来。
2、表格工具
可以用一张表来描述过程的细节,在这张表中列出了各种可能的操作和相应的条件。
3、语言工具
用某种高级语言(称之为伪码)来描述过程的细节。概要设计和详细设计的区别与联系。

软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。
(1)适用性:软件在不同的系统约束条件下,使用户需求得到满足的难易程度。
(2)有效性:软件系统能最有效的利用计算机的时间和空间资源。各种软件无不把系统的时/空开销作为衡量软件质量的一项重要技术指标。很多场合,在追求时间有效性和空间有效性时会发生矛盾,这时不得不牺牲时间有效性换取空间有效性或牺牲空间有效性换取时间有效性。时/空折衷是经常采用的技巧。
(3)可修改性:允许对系统进行修改而不增加原系统的复杂性。它支持软件的调试和维护,是一个难以达到的目标。
(4)可靠性:能防止因概念、设计和结构等方面的不完善造成的软件系统失效,具有挽回因操作不当造成软件系统失效的能力。
(5)可理解性:系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制系统软件复杂性,并支持软件的维护、移植或重用。
(6)可维护性:软件交付使用后,能够对它进行修改,以改正潜伏的错误,改进性能和其它属性,使软件产品适应环境的变化等。软件维护费用在软件开发费用中占有很大的比重。可维护性是软件工程中一项十分重要的目标。
(7)可重用性:把概念或功能相对独立的一个或一组相关模块定义为一个软部件。可组装在系统的任何位置,降低工作量。
(8)可移植性:软件从一个计算机系统或环境搬到另一个计算机系统或环境的难易程度。
(9)可追踪性:根据软件需求对软件设计、程序进行正向追踪,或根据软件设计、程序对软件需求的逆向追踪的能力。
(10)可互操作性:多个软件元素相互通信并协同完成任务的能力。

软件详细设计阶段主要任务是什么?
答:算法设计、数据结构设计。1、算法设计:软件详细设计阶段为每个模块确定采用的算法,选择适当的工具表达算法的过程,写出模块的详细过程性描述。2、数据结构设计:软件详细设计阶段确定每个模块使用的数据结构,包括数据的存储方式和结构、数据之间的关系等,这需要对需求分析和概要设计中确定的概念性的数据类型...

控制性详细规划的规划任务、目的、成果的内容和要求各是什么?
答:1、规划任务在旅游区总体规划的指导下,为了近期建设的需要,可编制旅游区控制性详细规划。旅游区控制性详细规划的任务是,以总体规划为依据,详细规定区内建设用地的各项控制指标和其它规划管理要求,为区内一切开发建设活动提供指导。控规主要是用于确定项目地土地使用性质和开发强度的一种规划。主要用于确定...

软件详细设计阶段的任务是
答:算法设计和数据结构。软件详细设计阶段的任务在计算机软件工程中可知,是算法设计和数据结构,要设计出程序的“蓝图”,以后程序员将根据这个“蓝图”写出实际的程序代码,软件是一系列按照特定顺序组织的计算机数据和指令的集合,一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。

详细设计的主要任务是什么?
答:详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。基本任务:(1)为每个模块进行详细的算法设计。用某种图形、表格、语言等工具将每个模块处理过程的详细算法描述出来。(2)为模块内的数据结构进行设计。对于需求分析、概要设计确定的概念性的数据类型进行确切的定义。(3)为数据结构进行物理...

软件详细设计的主要任务是确定每个模块的功能
答:就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。在详细设计阶段,主要是通过需求分析的结果,设计出满足用户需求的软件系统产品。详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。

详细设计的基本任务包括哪些
答:该设计的基本任务包括如下7个方面:1、数据结构设计:对需求分析、总体设计阶段确定的概念性的数据类型,要进行确切的定义。2、物理设计:对数据库进行物理设计,即确定数据库的物理结构。3、算法设计:在总体设计的结构完成后,结构各个环节的实现是多解的。4、界面设计:用户界面的设计现在显得比较重要,...

软件进行详细设计的目的是什么?
答:软件进行详细设计的目的,相当于就是一个考前模拟,看看成品大致是什么样的,至于最后是怎么样的,那得真真的做出来才知道,不过安排这样的一个考前模拟成本有点高。个人从业以来还没有看过多少详细设计,原因个人看来有以下几个点:做程序开发,程序员可以发挥的空间还是很大的,所以要想确定下来,这个...

详细设计阶段的基本任务是什么
答:详细设计包括业务对象设计、功能逻辑设计、数据库设计和界面设计等工作。详细设计是系统实现的依据,需要考虑所有的设计细节。围绕着软件形成过程,以软件详细设计这一关键环节为中心,系统讲述了软件详细设计的基本思想、理论、方法、技术,以及软件详细设计技术在软件工程中的应用方法、原则和技术规范。包括软件...

详细设计的基本任务中包括()
答:(1)为每个模块进行详细的算法设计。(2)为每个模块内的数据结构进行设计。(3)对数据库进行设计,即确定数据库的物理结构。(4)其他设计:a.代码设计 b.输入/输出格式设计。c.人机对话设计。(5)编写详细设计说明书。(6)评审

软件详细设计的主要任务是确定每个模块的
答:确定每个模块的算法和使用的数据结构详细设计,是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。在详细设计阶段,主要是通过需求分析的结果,设计出满足用户需求的软件系统产品。传统软件开发方法的详细设计主要是用结构化程序设计法。软件设计采用...