Page 30 - 计算机应用软件开发技术研究
P. 30
计算机应用软件开发技术研究
Research on Computer Application Software Development Technology
错标志进行回送,在需要的时候可以将数据返回给其调用者。第二,将重复内容
消除,对软件结构进行改善。具体来说,针对一些结构完全相似的情况,可以使
用完全合并的方法。至于局部相似,我们则要找到相同的部分,将其分离出去,
然后进行一个独立下层模块的重新定义,当然也可以使其和上级模块进行合并。
第三,对模块作用范围进行控制。针对设计过程中作用范围并不在控制范围之中
的情况,我们可以采取以下措施实现作业范围的转移:把判定所在模块合并至父
模块之中,使判定处在比较高的层次之中;对受到判定影响的模块进行下移,使
其转移至控制范围中;把判定上移到层次高的位置。第四,尽量降低高扇结构,
在一个模块中,如果存在的扇出数比较大,则表示这一模块存在着比较复杂的情
况,我们要对下属模块进行协调和控制,并尽量多增加一些中间层次的控制模
块。第五,确保模块大小合适。一般来说,在衡量模块大小的时候,我们主要以
模块中所含的语句数量作为依据,一般来说,语句的行数要控制在 50 到 100 的
范围内,而且应保持在一页纸中,最大的时候也不得超过 500 行。
第三节 软件过程
一、软件过程概述
(一)软件过程的概念
软件过程(Software Process)是指一套关于项目的阶段、状态、方法、技术
和开发、维护软件的人员以及相关 Artifacts(计划、文档、模型、编码、测试、
手册等)组成。目前有三种方法:UP(the unified process)、The OPEN Process
和 OOSP(The Object-Oriented Software Process)。软件过程(Software Process)
是指软件生存周期所涉及的一系列相关过程。过程是活动的集合;活动是任务的
集合;任务要起着把输入进行加工然后输出的作用。活动的执行可以是顺序的、
重复的、并行的、嵌套的或者是有条件地引发的。
软件过程可概括为三类:基本过程类、支持过程类和组织过程类。基本过程
类包括获取过程、供应过程、开发过程、运作过程、维护过程和管理过程。支持
过程类包括文档过程、配置管理过程、质量保证过程、验证过程、确认过程、联
合评审过程、审计过程以及问题解决过程。组织过程类包括基础设施过程、改进
·18·

