📅  最后修改于: 2020-12-14 06:44:21             🧑  作者: Mango
当开发程序来解决诸如存货管理,工资单处理,学生录取,考试结果处理等现实问题时,它们往往是庞大而复杂的。分析此类复杂问题,规划软件开发和控制开发过程的方法称为编程方法。
在软件开发人员中,有很多种编程方法可供使用-
问题被分解为每个执行一项任务的过程或代码块。所有程序一起构成整个程序。它仅适用于复杂度较低的小型程序。
示例-对于执行加,减,乘,除,平方根和比较的计算器程序,可以将每个操作开发为单独的过程。在主程序中,将根据用户的选择来调用每个过程。
在这里,解决方案围绕问题的实体或对象展开。该解决方案涉及如何存储与实体相关的数据,实体的行为方式以及它们之间如何相互作用以提供紧密的解决方案。
示例-如果我们必须开发薪资管理系统,我们将拥有必须围绕其构建解决方案的实体,例如员工,薪资结构,休假规则等。
在这里,问题或所需的解决方案被分解为功能单元。每个单位执行自己的任务,并且自给自足。然后将这些单元缝合在一起以形成完整的解决方案。
示例-工资核算处理可以具有员工数据维护,基本工资计算,总工资计算,请假处理,贷款还款处理等功能单元。
在这里,问题被分解为逻辑单元而不是功能单元。示例:在学校管理系统中,用户具有非常明确的角色,例如班主任,学科老师,实验室助理,协调员,学术负责人等。因此,可以根据用户角色将软件划分为多个单元。每个用户可以具有不同的界面,权限等。
软件开发人员可以选择这些方法中的一种或多种的组合来开发软件。请注意,在所讨论的每种方法中,必须将问题分解为较小的单元。为此,开发人员可以使用以下两种方法之一-
该问题被分解为较小的单元,可能会进一步分解为更小的单元。每个单元称为模块。每个模块都是一个自给自足的单元,具有执行任务所需的一切。
下图显示了在开发薪资处理程序时如何遵循模块化方法来创建不同模块的示例。
在自下而上的方法中,系统设计从最低级别的组件开始,然后将它们互连以获得更高级别的组件。该过程一直持续到生成所有系统组件的层次结构为止。但是,在现实生活中,一开始就很难知道所有最低级别的组件。因此,自下而上的方法仅用于非常简单的问题。
让我们看一下计算器程序的组件。