详细设计理解

说实话,没有做老师给布置的任务之前,我总觉得软件工程是我学到的计算机课程里面最没有用的一门课。它不仅到处都是那么让人难理解难记住的概念,关键是总觉得它跟实践也联系的很少。最近我才发现以前的自己是多么的无知。

详细设计是对项目各个组成模块逐步细化, 它在项目开发的整个步骤中是十分重要的一步, 好的设计是项目成功的前提, 详细设计直接决定着软件的质量以及软件在以后维护过程中的难易程度。在详细设计的时候,你不仅可以把用户的需求实例化,而且你还能整理自己开发这个项目的逻辑。需要分几步,甚至会整理你应该建立几个类。好的详细设计,不仅可以加强团体之间的沟通,避免后面编码的时候编者编者就写不下去,而且还增加了项目的可扩展性。若是你的项目需要新成员的加入,新成员可以以最快的速度熟悉整个流程,减少项目的成本。

所以,一切都不要急,慢慢来!

时间: 2024-08-07 16:45:54

详细设计理解的相关文章

基于C/S架构的3D对战网络游戏C++框架 _03客户端详细设计与OpenGL、Qt基础

本系列博客主要是以对战游戏为背景介绍3D对战网络游戏常用的开发技术以及C++高级编程技巧,有了这些知识,就可以开发出中小型游戏项目或3D工业仿真项目. 笔者将分为以下三个部分向大家介绍(每日更新): 1.实现基本通信框架,包括对游戏的需求分析.设计及开发环境和通信框架的搭建: 2.实现网络底层操作,包括创建线程池.序列化网络包等: 3.实战演练,实现类似于CS反恐精英的3D对战网络游戏: 技术要点:C++面向对象思想.网络编程.Qt界面开发.Qt控件知识.Boost智能指针.STL算法.STL.

[转]概要设计与详细设计的区别

概要设计与详细设计的区别 概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等.同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系. 详细设计阶段就是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的.结构化的过程描述. 概要设计阶段通常得到软件结构图 详细设计阶段常用的描述方式有:流程图.N-S图.PAD图.伪代码等 概要设计和详细设计 在软件设计中,大家经常问到的一个

如何做详细设计之序

详细设计是软件开发中非常重要的环节,无论你是工作几年的技术大牛,还是只有一两年工作经验的小菜.可能你看到设计两个字,就觉得非常高大上,然而你只要在用心写代码,在思考如何定义方法,如何定义类,你都在做着详细设计.至于做的怎么样,那就另说了. 详细设计涉及哪些内容? 首先详细设计不同于架构设计,架构设计主要关注系统的架构模型.系统开发语言选型.系统数据存储方式选型.系统模块的划分以及系统模块间的关系,关键技术的选型,系统部署架构,系统硬件需求.系统的安全性扩展性等内容. 详细设计不同于代码实现,代码

对软件的理解

有一种说法,硬件与软件是相辅相成的关系.每当硬件有了质的发展时,软件性能就会有一个大的飞跃,而软件发展超前时,又会对硬件提出更高的要求,促使硬件的发展. 同样的,在软件领域,技术与软件开发也是这样的关系.当技术还没有发展到一定程度时,软件的开发就完全是个人英雄主义的或是手工作坊式的开发.一个好的编程人员,可以独立制作出软件.但技术的日益完善,所处理的问题日益复杂对软件的开发提出了更高的要求,单一的作战方式不能满足软件开发的复杂度.这也就是60年代的软件危机.必须改变手工作坊式的开发方法,采取工程

概要设计和详细设计说明书的区别

1.需求分析--产生软件功能规格说明书,需要确定用户对软件的需求,要作到明确.无歧义.不涉及具体实现方法.用户能看得明白,开发人员也可据此进行下面的工作(概要设计). 2.概要设计--产生软件概要设计说明书,说明系统模块划分.选择的技术路线等,整体说明软件的实现思路.并且需要指出关键技术难点等. 3.详细设计--产生软件详细设计说明书,对概要设计的进一步细化,一般由各部分的担当人员依据概要设计分别完成,然后在集成,是具体的实现细节.理论上要求可以照此编码. 概要设计与详细设计的区别 概要设计就是

理想团队模式构建的设想及对软件流程的理解

一    理想团队模式构建的设想: 软件设计是一项需要多人合作完成的工作,一个人是很难或者无法完成一项比较完备的软件设计的.因此,团队是必须的.但是团队是多人的,不可能有一个人的那种高度一致和自由性,因此,怎样构建一个较为理想的团队是提高工作效率的前提和基础. 团队有多种多样的模式,每种模式又有优缺点,但不管什么模式都基本遵循下列原则: 1.一个理想的团队应该有一个一致的集体目标,一个所有成员共同努力的方向. 2.分工明确,每个人都要有自己要去完成的任务,这样才不会茫然. 3.分工明确的同时要加

代码大全读书笔记2---用隐喻来充分理解软件开发

借助隐喻可以更加深刻地理解软件开发的过程.通过把不太理解的东西和一些你较为理解.且十分类似的东西做比较,这样可以对不太理解的东西产生更深刻的理解,这种使用隐喻的方式叫做建模. 隐喻的威力在于其生动性,能够让你把握整个概念,暗示各种属性.关系以及需要查证的部分.但是过度引申时,模型也会误导人们. 软件隐喻的作用更像是启示,而不是算法,告诉你如何去寻找答案.算法是一套定义明确的指令使你完成某个特定的任务,算法是可预测的.确定的.不易变化的. 算法与启发式方法之间的区别就在于其距离最终解决办法的间接程

面向对象思想的理解

面向对象(Object Oriented),如何翻译这个词有很多说法,有人说这个翻译不够准确,应该是“物件导向”更准确,个人认为这个词更直白更好理解,以“物件”为导向目标. 编写软件是为了解决某一问题,OO思想就是在编程过程中把“问题域”中的内容映射到软件系统中的一个个"物件"上,“物件”作为一个独立的个体,有自己的功能.状态以及与其他“物件”之间的联系,这些个体互相作用最终解决问题. oo是把“问题域”中的内容经过抽象分析,在软件的世界中创造与之对应的对象,这样在思考问题的解决时,更

概要设计、详细设计(一)概念、方法、实践步骤

1.    概念.方法.实践步骤 设计是指根据需求开发的结果,对产品的技术实现由粗到细进行设计的过程.根据设计粒度和目的的不同可以将设计分为概要设计.详细设计等阶段以便于管理和确保质量.设计内容也要根据软件系统的实际情况进行定义,比如对于交互性要求高的系统可以有视觉设计等等. 一般来说可以将设计阶段划分为概要设计.详细设计2阶段进行管理,程序设计可以结合项目管理.作业配分.开发团队的能力以及质量要求等因素来决定是否作为单独的阶段进行管理. n  概要设计: 定义实现需求的工作产品技功能.技术构架