软件project之软件设计

英雄是随着历史的时代产生的。软工也不例外。软件project这一门学科主要是为了解决当代软件危机而诞生的, 学习软件project的视频过后,最终让我揭开了它的神奇面纱,让我对软工设计有了一个初步的认识。软工设计从大体上来说主要包含两大部分,概要设计和具体设计。以下我简单的介绍一下软件设计。

1.软件的组成及定义:

软件是计算机系统中与硬件相互依存的另一部分。是包含程序、 数据及其相关文档的完整集合。

当中,程序是按事先设计的功能和性能要求运行的指令序列。数据为进行通信、解释和处理而使用的信息的形式化表现形式。

文档是与程序开发、维护和使用有关的图文材料。

2.概要设计与具体设计:

概要设计知识确定模块和模块的层次。具体设计描写叙述算法,数据结构,接口。形象的来说概要设计是先改一个房子。具体设计是对房子进行装修。

3.图片

4.图解

(1).设计任务:划分元素。设计结构,编写文档。编写文档以及不断的阶段性审查是在整个过程中不断完好的。它有利于软件的开发和维护。

整体的设计步骤:制定并选择优秀的方案,然后依据方案设计结构,数据库,进行阶段性的測试与审查,最后形成有关文档。在设计阶段这里主要讲的是结构的设计,结构的设计方法包含变换分析和事物分析。

(2).变换分析PK实务分析

变换分析设计是一个顺序结构。由输入、变换和输出三部分组成。其工作过程有3步:取得数据、变换数据和给出数据。事务分析设计是将它的输入流分离成很多发散的数据流,形成很多加工路径。并依据输入的值选择当中一个路径来运行。

共同点:把数据流图转换成软件结构。

不同点:数据流图到软件结构的映射方法不同。变换分析设计适用于具有明显变换特征的数据流图,事务分析设计适用于具有明显事务特征的数据流图。

(3)模块的独立性

在设计过程中我们不断的提高模块的独立性,模块的独立性是有模块化,抽象,还有信息独立共同组成的,它的评价标准是高内聚,低耦合,高扇入,低扇出。

在这方面我们还须要把握个“度”。不能一味的遵循这几个原则就忽略其总体结构的优化性了。

在软件的设计过程中我们为什么提高模块的独立性哪?由于独立的模块比較easy开发,測试。维护。

在整个软件生命周期中,软件的測试与维护工作投资比重非常大。

5 小结

有了优秀的软件设计过程,project人员在开发软件的时候才干不断满足客户的须要。才干不断的降低软件开发与维护的投入。

遵循软件开发过程,不断延长软件的生命周期。

时间: 2024-10-24 21:09:02

软件project之软件设计的相关文章

软件project文档中的数据库模型设计

背景:软件project文档之<数据库设计说明书>的结构设计部分要明白规划出数据库的概念结构设计.逻辑结构设计.物理结构设计,就是设计数据库的概念模型.逻辑模型.物理模型.那么.何为数据库的概念模型.逻辑模型.物理模型呢? 反思:当初学习<数据库系统原理>的时候理解不太透彻.亡羊补牢,为时未晚! 概念模型 官方解释:概念设计是依据用户的需求设计数据库的概念结构.它以规范的形式,表达了对用户需求所设计事物的理解,本阶段涉及到术语:实体.实体集.属性.实体标识符. 通俗解释:概念模型就

atitit。企业组织与软件project的策略 战略 趋势 原则 attilax 大总结

atitit. 企业组织与软件project的策略 战略 趋势 原则 attilax 大总结 1. 战略规划,适当的过度设计 1 2. 跨平台化 1 3. 可扩展性高于一切 1 4. 界面html5化 2 5. web界面spa ajax化 2 6. Vm 平台化 2 7. 插件化 2 8. 自包括.容器化隔离. .iframe 3 9. 延迟初始化 cfg  bat化.. 3 10. #--------------------------------other 3 11. 全球化(国际化) 3

Project Management: 软件项目估算与计划不是一般的难!

摘要:估算.计划.计划跟踪是项目管理的主要工作,难度之高超乎你想象!光靠学习项目管理理论难以管好项目,而往往真能管好项目的都是那些在具体项目中滚打出来的实干人士.本文将会让你全面学习项目估算.计划.计划跟踪的知识,体验实际项目管理的难度,学到提高项目管理水平的一些方法. 大纲:1.从建筑工程说起2.估算要估啥?3.估算如何做出来?4.计划有什么内容?5.计划是如何做出来的?6.如何跟踪计划?7.优秀项目经理是怎样炼成的? 特别声明:如需转载此文,请给出指向本网站的连接,如下:作者:张传波摘自:h

什么是软件project?

今天将"软件測试和质量专栏"改为"软件project专栏",意味着自己的博客将扩展到一个更广的范围,尽管核心还环绕測试和质量,但包含软件需求project.系统设计和项目管理等.所以特写一篇文章,作为开头和备忘. 从上世纪90年代初起,计算学科(Computing)的发展远远超越了计算机科学的边界,形成了计算机科学.计算机project.软件project.信息系统与信息技术等若干独立学科.计算机project从电子project学科中分离出来,旨在研究计算机硬件的

(UML总结三)UML与软件project

学习完UML.我们要把它和之前的软件project结合起来.软件project是从总体的角度说了软件开发的步骤.保证了所开发软件的质量.而UML作为一种统一建模语言.是用来设计软件蓝图的可视化建模语言,能够更好的实现软件的需求. 以下是结合UML和软工的一个导图,总结了软件开发每一个部分相应的UML中的图: 通过这个结合,我们知道了,UML对于软件开发是不可缺少的. 小结:在UML学习中感觉理论知识非常少,重要的是动手实践.在看UML视频的时候.仅仅是对当时讲的有点印象,然后做了笔记.等到实践的

软考-系统开发与软件project

关于软件project方面的知识,相信大家都不陌生,软考中这部分知识也是重点考察范围,关于软件project的知识点很的琐碎.我把这部分的知识点分成了五部分,各自是软件project的基础知识.开发管理.需求分析.软件设计.測试与维护. 1.第一部分介绍软件project的基础知识,它包含生存周期,开发模型,开发方法,重点要掌握几种开发模型的关联,这是软考中考频很高的知识点. 2.第二部分介绍开发过程中的项目管理.过程管理.和质量管理. 项目管理的知识点比較多.但也确实考点也多,大家要好好的看看

【软件project】之第五、六章总结

软件project的前几章各自是软件计划.需求分析.软件设计.整体的都规划好了以后,就该着手去实践了. 所谓的理论体系足够强大了以后,实践就显得尤为轻松.我们设计软件,实践当然就是用我已经计划好的语言去编写我们须要做的软件,那么,这个过程就叫做"程序编写".. [概括]在程序编写这一章,视频中主要环绕程序编写的一些基础.编写方法.还有编写完毕后检測的过程. 总结下来就是首先我们编敲代码之前要有一些主要的东西.比方说,我们所使用的语言,它就相当于我们的工具,它表明了"用什么做&

软件project(六)——需求分析

需求分析是软件开发期的第一个阶段,是关系到软件开发成败的关键步骤.需求分析的任务就是明白系统必须完毕那些工作,以下是对需求分析这一章做的简要总结. 导图: 解释说明: 我将需求分析这一章分为过程,方法,工具三个内容.当中过程就是要明白需求分析的任务与步骤.需求分析方法包含面向对象分析方法与结构化分析方法.需求分析的图形工具,描写叙述复杂的数据关系和逻辑处理功能,正所谓一张图胜过千言万语. 一.过程 1.文章开头也说过,需求分析的任务,不是确定系统怎么做,而是明白系统必须完毕那些工作,是对系统目标

软件project—思考项目开发那些事(一)

阅读文件夹: 1.背景 2.项目管理,质量.度量.进度 3.软件开发是一种设计活动而不是建筑活动 4.高速开发(简单的系统结构与复杂的业务模型) 5.技术人员的业务理解与产品经理的业务理解的终于业务模型 5.1.产品的业务理解(业务流程.数据流程及场景) 5.2.技术人员的业务理解(领域模型.设计模型.抽象建模) 6.技术债务(腐烂的遗留代码) 7.软件项目管理与软件project的鸿沟(项目管理得有语境上下文) 7.1.软件项目管理事实上应该多去重视一些技术层面的管理 7.2.软件projec