面向过程的软件设计

“面向过程”是一种以过程为中心的编程思想。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

开发阶段的信息流

结构图:程序中模块间的调用关系

1,  模块

2,表示模块A有条件地调用另一个模块B

3,  模块间的信息传递

4,  模块的调用关系和接口

程序的系统结构图

深度:5

宽度:7

结构化设计方法

在系统结构图(SC)中的模块

系统结构图(SC图)

变换分析

以变换中心为主模块,从逻辑输入到逻辑输出这个就是变换中心

事务分析

I为事务处理中心,三条中执行一条,执行哪条看I

变换型系统结构图

事务型系统结构图

过程设计——详细设计

图形工具

1,  程序流程图(PSC)

2,  N—S图(盒图)

3,  问题分析图(PAD图)

表格工具

1,  判定表

2,  伪代码/结构化英语PDL

时间: 2024-10-18 00:49:22

面向过程的软件设计的相关文章

面向使用的软件设计随笔05

开发人员如何对待用户以及用户对有用工具的需求将极大地影响系统的开发成本和工期.研究发现,在人们频繁列举的造成软件开发项目预算超支的原因中,头四项都与软件的用户和使用有关.关于成本超支的头号原因是用户频繁要求更改需求,第二条原因是忽视了必要的用户任务.第三条原因是用户缺乏对其需求的理解,而第四条原因是与用户沟通不够. 这些关于成本超支的原因显然是相互关联的.作为分析或设计人员,我们确实缺少与用户的充分交流.用户往往并不理解他们自己的问题,而且由于我们没有充分与他们沟通,因此没能帮助他们理解和提出自

面向使用的软件设计随笔06

将软件卖出去,是软件成功的最终标志.必须让决策者相信应用程序开发计划的价值;必须让潜在客户看到软件可以满足他们的某种需要.可用性并不总是能够决定软件的销售.有些很难用的软件已被人们广泛使用,有的软件用户界面的确低劣,但却长时间未被淘汰.在每个计算机应用领域中都有这样一个初始阶段,只要一个产品能够完成某些有用的任务就足以在市场上立足或者得到决策者的认可,而不管它如何粗劣.但计算机应用是在不断发展的.设计和开发人员一直在进行设计和开发,并且对基本功能进行扩充和细化.用户开始要求更多的功能和特性,设计

面向使用的软件设计随笔11

以使用为中心的设计方法论来自于反复的改进和完善.它的基础是实际可操作的东西,即那些可供致力于解决真实问题的真实开发人员始终如一地.迅速地产生最好结果的优选实践.以使用为中心的设计包含五个关键的组成元素,将它们结合在一起,可以给软件可用性带来重大改进.这五个关键元素包括:实用设计指南.模型驱动的设计过程.有组织的开发活动.反复改进.质量度量.尽管这些元素组成了一个有机的方法论,但它们各自又都可以被看成是改进软件可用性和用户界面设计的技术. 以使用为中心的设计方法建立在一组基本指南基础之上,这些指南

面向使用的软件设计随笔13

以使用为中心的设计方法的核心是一种特别有效的抽象形式,即基本模型.基本建模方法的根源至少可以追溯到结构化设计方法.在结构化设计方法中,除了用来在软件中实现应用需求的数据结构和算法之外,还引入了数据流图来对应用需求进行定义和描述.后来,基本建模方法经过不断完善,最终成为现代结构化系统分析方法的基础.基本建模方法试图通过与技术无关的理想化的抽象描述来捕获问题的本质.通过假设理想化的技术,可以在摆脱不必要的限制条件或假设的情况下进行模型构造.这样所得到的设计模型更加灵活,有更大的选择空间,而且更容易适

面向使用的软件设计随笔03

可用性既取决于关于系统业务流程的设计决策,也取决于具体的程序设计工作.细微处的决定可能会对使用的效率和难易程度产生重大影响.如果有那么一个简单的剪贴板功能,让工作人员从系统某个部分拷贝原始文本数据,然后再粘贴到另一个地方,这样就可以减少输入差错,大大缩短完成事务处理的时间.最好是有那样一种基于对象的功能,可以将一个地方的某些数据整个抓取到另一个地方. 对用户界面进行适当组织,以便适合系统所支持的实际任务是十分重要的.虽然工作人员可以找到了办法,用它凑合着完成工作,但更好的工具会使工作大大简化.实

面向使用的软件设计随笔07

怎样才能满足对可用性日益增长的需求?软件可用性可以通过许多途径加以改进,但人们普遍使用的是其中几种比较成熟的方法.最受人们欢迎和广泛使用的方法有可用性测试.风格指南及标准.专家咨询和反复原型设计.尽管这些方法往往是有效的,但它们都有很大的不足. 改进软件可用性方面最常用的方法是可用性测试.可用性测试是以人们熟悉和广泛传授的标准技术为基础的.测试可以在可用性测试实验室中在受控条件下进行,或者是在日常工作条件下通过现场测试来进行.可用性测试的实验室方法和现场方法各有长处和不足,在时间和预算允许的情况

如何从普通程序员晋升为架构师 面向过程编程OP和面向编程OO

引言 计算机科学是一门应用科学,它的知识体系是典型的倒三角结构,所用的基础知识并不多,只是随着应用领域和方向的不同,产生了很多的分支,所以说编程并不是一件很困难的事情,一个高中生经过特定的训练就可以做得到.但是,会编程和编好程绝对是两码事,同样的程序员,有的人几年之后成为了架构师,有的人却还在不停地coding,只不过ctrl-c.ctrl-v用得更加纯熟了.在中国,编程人员最终的归途无外乎两条:一是转向技术管理,它的终点是CTO:二是继续深入,它的终点是首席架构师,成为CEO的人毕竟是少数.如

C++基础知识(六)--类--成员函数的定义--对象的创建与使用--从面向过程到面向对象

一.类 1.类是一种数据类型,将数据与对数据的操作(函数)放到一起.一个类中的数据通常只能通过本类提供的方法进行处理,这些方法成为该类与外部的接口,对象之间通过消息进行通讯. 2.如果在类的起始点无访问说明符,系统默认为私有(private) 3.类是一种数据类型,定义时系统不为类分配存储空间,所以不能对类的数据成员进行初始化.类中的任何数据成员也不能使用关键字extern,auto,register等关键字限定其存储类型 二.成员函数的定义 1.函数定义:通常在类定义中,成员函数仅做声明,函数

面向过程和面向对象及面向对象的三大特征

英文及缩写: 面向过程:procedure oriented programming POP 面向对象:object oriented programming OOP 面向对象和面向过程的历程: 面向过程编程采取的是时间换空间的策略,因为在早期计算机配置低,内存小,如何节省内存则成了首要任务,哪怕是运行的时间更长.随着硬件技术的发展,硬件不再成为瓶颈,相反更好的模拟现实世界.系统的可维护性等问题凸显出来,于是面向对象设计应运而生.当下:应用在PC机上的一般应用系统,由于不太需要考虑硬件的限制,而