软工总结(9—15)——软件设计


         在数据库视频中重点讲的是面向过程的软件设计方法,听完以后脑子一片混乱啊!感觉讲的那和那也不沾边啊,所以自己有查阅资料。总算从宏观上了解一些,下面和大家分享一下。(不对之处望斧正)
          在需求分析阶段弄清了软件的各种需求,较好的讲解了所开发软件“做什么”的问题,下一步就要就要着手对软件系统进行设计,也就是考虑“怎么做”的问题。软件设计的方法分为两种:一种是面向过程的软件设计,另一种是面向对象的软件设计。
“面向过程”是一种以过程为中心的编程思想。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。面向过程 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 “面向对象”(Object Oriented,简称OO)是一种以事物为中心的编程思想。
这里我不在对面向过程做讲解(因为不常用),下面我总结一下,面向过程和面向对象的软件设计 在软件设计中的共同部分。
              首先是任务和目标,软件设计的主要任务是:将分析阶段获得的需求说明转换为计算机中可以实现的系统,完成系统的的结构设计,包括数据结构和程序结构,最后得到软件设计的说明书。  目标是构造一个高内聚、低耦合的软件模型。
             下面是设计的基础,1、抽象:对待解决问题的描述    2、求精: 程序 细节连续细化来开发 程序 体系的策略。3、模块化:把复杂问题分解为若干小问题。 4、软件体系:架构。  
             在上述的基础上就要逐步的对软件进行设计了,软件的设计步骤可分为概要设计和详细设计。当概要设计和详细设计得到软件的体系结构后,需要做的工作就是进行系统的模块分解。概要设计主要包括,1、 结构设计是指:定义 软件系统 各主要部件之间的关系。 2、 数据 设计是指:将 模型 转换成 数据结构 的定义。3、 接口设计是指: 软件 内部,软件和 操作系统 间以及软件和人之间如何通信。4、 过程设计是指: 系统结构 部件转换成 软件 的过程 描述
               概要设计对系统的体系结构描述后,就要进行详细设计对系统结构的进一步细化,即对系统中每个模块的内部过程进行设计和描述。常用的描述工具有结构化流程图(N-S图)、程序流程图、问题分析图(PAN图)、PDL语言等。
             
模块是程序对象有名字的集合,例如在面向过程技术中的过程、函数等,面向对象技术中的类 也可以看做模块。模块是构成软件系统结构的基本元素。
                软件设计详细讲解:http://baike.baidu.com/view/575391.htm?fr=aladdin#reference-[1]-575391-wrap


总结:总结这一章的时候脑子很乱,这篇博客攒了好几天也没有发。当学到后面的时候,在返过头来思考自己为什么会乱,原因是因为自己失去了宏观,着急赶进度了。所以没有好好的思考,没有把知识很好的结网。所以在学到软件编写和软件测试时提到软件计划中的知识或概念时没有很好的共鸣。最后自己的感悟:没有进度,只有进步;没有总结,就没有收获!

评论 35
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值