软件工程中的结构化设计
- 格式:ppt
- 大小:2.30 MB
- 文档页数:10


结构化程序设计方法名词解释结构化程序设计方法是软件工程中的一种系统化的程序设计方法。
单元是指模块或功能模块,它用来表示一个程序模块的基本结构,具有数据成分和控制成分。
单元的实现通常由程序员按照标准格式编写。
各个单元之间存在一定的联系,便于调试和检查。
单元的具体描述是采用过程的方式表达的。
它与子程序和局部变量的关系类似,其区别在于,一个单元执行完毕,就转入另一个单元,如此下去直到一个程序模块的所有单元都执行完毕。
每个模块或功能单元称为一个程序单元或程序模块,简称为程序。
单元是程序结构设计的基本单位,也是程序开发和维护的最小单位。
一个大型程序的全部程序模块是无限的,但程序模块的长度总是有限的。
因此,根据一个程序的功能规模、复杂程度和代码规模等要求,必须为每个程序选择一个合适的程序单元。
[1]模块可以是相同的或不同的。
相同的模块可以互相结合起来构成更大的模块。
相同的程序单元叫做“基本模块”。
例如,在系统的顶层程序中,需要使用一些已经建立了数据库的单元作为模块。
基本模块的连接性比较好,修改比较方便。
不同的基本模块之间也可以连接,组成新的大型模块。
一般说来,程序越长,使用基本模块的数目也就越多。
从提高程序可读性的角度考虑,将一个基本模块分解成若干个小模块,也是非常重要的。
通常情况下,模块越小,耦合程度越低,程序的可读性就越好。
但是,如果模块的内部结构是线性的,这样分解就毫无意义。
[2]抽象:对事物本质的把握。
[3]覆盖:在开发过程中,需要按照功能分解进度来建立并细化软件的抽象模型。
所谓功能模型,就是一个将程序模块串联起来的线形的逻辑结构图。
当程序结构图被细化到一定的深度时,再增加程序模块的数目,这种增加是重复的,这时候就需要根据程序的抽象程度来建立一个程序模块树,也叫做结构图,用来代替程序模块的层次结构。
[4]结构化程序设计(structured programming,简称( CP)):简单的说就是将应用程序划分为若干个模块,这些模块有一个公共的数据域和输入输出域,一个模块只关心属于自己的那部分内容,不需要知道其他模块的任何内容,这样的话,模块就可以比较容易地被重复利用。
淮海工学院计算机工程学院实验报告书课程名:《软件工程》题目:实验2 结构化设计实验班级:Z软件152学号:2017140600姓名:李梦燕实验2结构化设计实验实验目的和要求1、通过本实验,学生应熟练掌握结构化软件工程设计概要设计和详细设计方法,包括软件体系结构设计,系统实现方案设计和结构化程序设计等技术和方法。
2、通过本实验,熟悉设计方法和与设计工具使用,含软件体系结构设计(H图)、系统实现方案设计、结构化程序设计工具程序流程图、PAD图、盒图、伪代码等。
实验环境硬件环境:配置性能较好的台式计算机每人1台,并具备网络环境软件环境:Micresoft Visio实验学时2学时,必做实验实验题目1. 针对自己第一次实验所完成的结构化分析项目(或题目),选择所绘制的数据流图,完成下面2、3要求的结构化设计内容;2. 按照面向数据流的设计方法,并在优化所选择数据流图的基础上,设计出项目的总体设计层次图;3. 按照详细设计阶段所学的过程设计工具,分别选择程序流程图、盒图和PAD图等设计工具,并选择2所得层次图中几个主要模块进行详细设计,画出相应设详细计结果图形;实验过程与实验结果1、根据数据流图,运用面向数据流的设计方法,映射出软件结构,画出相应的软件结构图;软件结构图如下2、运用启发式规则,优化软件结构,画出最终层次图。
3、4、设计软件系统界面。
包括登陆界面、主界面。
实验体会这次实验的题目较多,画的图也比较多,花费了不少是时间。
通过这次实验我理解了结构化软件工程设计的基本任务、概念、原理、技术和方法。
第一次使用Visio画界面图,刚开始画的时候是真的很不适应,用起来也非常不熟悉,但是经过第一次画后画第二个界面就十分的顺畅了。
软件工程结构化方法软件工程结构化方法是一种将软件开发过程进行组织和管理的方法,它通过划分任务,定义规范和约束,以及建立模型和工具,来提高软件开发的质量和效率。
结构化方法强调分析、设计、编码和测试等软件开发过程中的规范化和规模化,以及工程化的管理和控制。
首先,结构化方法强调分析阶段的重要性。
在软件开发过程中,分析是一个至关重要的阶段,它涉及到对用户需求的收集和理解。
结构化方法通过使用用户面向的方法,例如用例模型和需求规格说明书等,来确保对用户需求进行准确的描述和理解。
此外,结构化方法还可以使用各种工具和技术,例如数据流图和数据字典等,来分析系统的功能和数据需求,并将其转化成可执行的软件规范。
其次,结构化方法注重设计阶段的规范化和模块化。
在软件设计阶段,结构化方法通过使用结构化图形语言,例如结构图和状态图等,来描述系统的结构和行为。
这些图形语言可以帮助开发人员对软件进行分层设计,将系统划分成模块化的组件,从而提高软件的可重用性和可维护性。
此外,结构化方法还可以使用建模工具和自动生成代码工具,例如UML和代码生成器等,来加快设计和开发的过程。
然后,结构化方法强调编码阶段的规范化和标准化。
在软件编码阶段,结构化方法通过使用结构化规范和编程约束,例如模块化编程和规范化命名等,来确保代码的质量和可读性。
这些规范和约束可以帮助开发人员编写高效和可靠的软件代码,减少错误和bug的产生。
此外,结构化方法还可以使用代码审核工具和自动化测试工具,例如Lint和单元测试框架等,来检查和验证代码的质量和正确性。
最后,结构化方法注重测试阶段的全面和自动化。
在软件测试阶段,结构化方法通过使用测试规格和测试脚本等,来定义和执行测试用例。
这些测试工具和技术可以帮助开发人员发现和修复软件的错误和缺陷,确保软件的质量和稳定性。
此外,结构化方法还可以使用持续集成和自动化部署等,来集成和自动化测试的过程,减少测试的工作量和成本。
总体而言,软件工程结构化方法是一种将软件开发过程进行组织和管理的方法,它强调分析、设计、编码和测试等过程的规范化和标准化。