2.1程序设计目标 系统需求可能会随着环境的变化而不断变化,必须对系统功能进行完善和调整, 可维护性 为此,就要对程序进行补充或修改 ·由于计算机软硬件的更新换代也需要对程序进行相应的升级。 MIS寿命一般是3年至10年时间,因此,程序的维护工作量相当大 可靠性 程序应具有较好的容错能力,不仅正常情况下能正确工作,而且在 意外情况下应便于处理,不至产生意外的操作,从而造成严重损失。 ·程序不仅要求逻辑正确,计算机能够执行,而且应当层次清楚,便于阅读; 可理解性 程序维护人员经常要维护他人编写的程序,一个不易理解的程序将会给程序维 护工作带来困难 由于硬件价格大幅度下降,而其性能却不断完善和提高,程序的效率已不像以 效率 前那样举足轻重了 ·程序设计人员工作效率的地位则日益重要。程序员的工作效率,不仅能降低开 发成本,而且可明显降低出错率,进而减轻维护人员的工作负担。 2021/11/8 第八章管理信息系统的系统实施
2.1程序设计目标 • 系统需求可能会随着环境的变化而不断变化,必须对系统功能进行完善和调整, 为此,就要对程序进行补充或修改; • 由于计算机软硬件的更新换代也需要对程序进行相应的升级。 • MIS寿命一般是3年至10年时间,因此,程序的维护工作量相当大。 可维护性 • 程序应具有较好的容错能力,不仅正常情况下能正确工作,而且在 可靠性 意外情况下应便于处理,不至产生意外的操作,从而造成严重损失。 • 程序不仅要求逻辑正确,计算机能够执行,而且应当层次清楚,便于阅读; • 程序维护人员经常要维护他人编写的程序,一个不易理解的程序将会给程序维 护工作带来困难。 可理解性 • 由于硬件价格大幅度下降,而其性能却不断完善和提高,程序的效率已不像以 前那样举足轻重了; • 程序设计人员工作效率的地位则日益重要。程序员的工作效率,不仅能降低开 发成本,而且可明显降低出错率,进而减轻维护人员的工作负担。 效率 2021/11/8 第八章 管理信息系统的系统实施 16
2.1程序设计目标 口注意:程序效率、可维护性、可理解性三者之间的关系 ●程序效率与可维护性和可理解性通常是矛盾的,在实际编程过程中,人们往往 宁可牺牲一定的时间和空间,也要尽量提髙系统的可理解性和可维护性。 在过去的小程序设计中,主要强调程序的正确和效率。 对于大型程序,人们则倾向于首先强调程序的可维护性、可靠性和可理解性 然后才是效率 N 2021/11/8 第八章管理信息系统的系统实施 17
2.1程序设计目标 注意:程序效率、可维护性、可理解性三者之间的关系 2021/11/8 第八章 管理信息系统的系统实施 17 ⚫ 程序效率与可维护性和可理解性通常是矛盾的,在实际编程过程中,人们往往 宁可牺牲一定的时间和空间,也要尽量提高系统的可理解性和可维护性。 ⚫ 在过去的小程序设计中,主要强调程序的正确和效率。 ⚫ 对于大型程序,人们则倾向于首先强调程序的可维护性、可靠性和可理解性, 然后才是效率
2.2程序设计的基本要求和任务 ·程序的功能必须按照规定的要求,正确地满足预期的需要; ·程序内容清晰、明了、便于阅读和理解; 基本要求 ·程序结构严谨、简捷、算法和语句选用合理,执行速度快,节省机时; 程序和数据的存储、调用安排得当,节省存储空间; 程序适应性强。程序交付使用后,若应用问题或外界环境有了变化时,调整和 修改程序比较简便易行 任务 ·根据系统设计说明书中关于模块的详细描述和处理过程的描述,选择合适的计 算机语言来编制程序的工作。 2021/11/8 第八章管理信息系统的系统实施
2.2 程序设计的基本要求和任务 2021/11/8 第八章 管理信息系统的系统实施 18 • 程序的功能必须按照规定的要求,正确地满足预期的需要; • 程序内容清晰、明了、便于阅读和理解; • 程序结构严谨、简捷、算法和语句选用合理,执行速度快,节省机时; • 程序和数据的存储、调用安排得当,节省存储空间; • 程序适应性强。程序交付使用后,若应用问题或外界环境有了变化时,调整和 修改程序比较简便易行。 基本要求 • 根据系统设计说明书中关于模块的详细描述和处理过程的描述,选择合适的计 任务 算机语言来编制程序的工作
2.3结构化程序设计方法 口应用软件的编程工作量极大,而且要经常维护、修改。 口编写程序应符合软件工程化思想,软件工程的思想即利用工程化的方法进行软 件开发,通过建立软件工程环境来提高软件开发效率 自顶向下的模块化 设计方法 结构化程序 设计方法 2021/11/8 第八章管理信息系统的系统实施 19
2.3结构化程序设计方法 应用软件的编程工作量极大,而且要经常维护、修改。 编写程序应符合软件工程化思想,软件工程的思想即利用工程化的方法进行软 件开发,通过建立软件工程环境来提高软件开发效率。 自顶向下的模块化 设计方法 结构化程序 设计方法 2021/11/8 第八章 管理信息系统的系统实施 19
2.3结构化程序设计方法 口自顶向下的方法在系统分析和设计阶段都要使用,能从总体上理解和把握整个系统,而 后逐步求精,提高软件开发的效率。 口每个系统都是由功能模块枃成的层次结构。底层的模块一般规模较小,功能较简单。在模 块化程序设计中应注意: 1 模块的独立性:在系统中模块之间应尽可能地相互独立,減少模块 间的耦合,即信息交互,以便于将模块作为一个独立的子系统开发。 模块大小划分要适当∶模块中包含的子模块数要合适,即便于模 块的单独开发又便于系统重构。 3·模块功能要简单:底层模块一股应完成一项独立的处理任务。 4 共享的功能模块应集中:对于可供各模块共享的处理功能,应集 中在一个上层模块中,供各模块引用。 2021/11/8 第八章管理信息系统的系统实施 20
2.3结构化程序设计方法 自顶向下的方法在系统分析和设计阶段都要使用,能从总体上理解和把握整个系统, 而 后逐步求精,提高软件开发的效率。 每个系统都是由功能模块构成的层次结构。底层的模块一般规模较小,功能较简单。在模 块化程序设计中应注意: • 模块的独立性:在系统中模块之间应尽可能地相互独立,减少模块 间的耦合,即信息交互,以便于将模块作为一个独立的子系统开发。 1 • 模块大小划分要适当:模块中包含的子模块数要合适, 即便于模 块的单独开发又便于系统重构。 2 3 • 模块功能要简单:底层模块一般应完成一项独立的处理任务。 • 共享的功能模块应集中:对于可供各模块共享的处理功能,应集 中 在一个上层模块中,供各模块引用。 4 2021/11/8 第八章 管理信息系统的系统实施 20