软件工程基础第6章.pptx
《软件工程基础第6章.pptx》由会员分享,可在线阅读,更多相关《软件工程基础第6章.pptx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、16.1结构化程序设计方法1.什么是结构化程序设计结构化程序(StructuredProgram)是由基本的控制结构,构造而成的程序。每个控制结构只有一个入口点和一个出口点。结构化程序设计(StructuredProgramming,SP)结构化程序设计强调对模块采用自上而下、逐步细化的设计方法;不主张用GOTO语句来随意转移程序的控制;主张仅采用顺序、选择、重复三种基本控制结构;每种基本控制结构只有一个入口、一个出口、完成一个操作;将这三种基本控制结构根据程序的逻辑,嵌套或组合成结构化程序,完成预定的功能。2.结构化程序设计的特点源程序有清晰性,并能较好地适合自顶向下或自底向上的程序设计技术
2、。在详细设计阶段,使系统结构具有模块化和清晰性的特性。在软件编码阶段,使软件易于理解、修改,便于重复使用。第1页/共22页26.2选择程序设计语言1.程序设计语言的分类(1)面向机器语言:包括机器语言和汇编语言。(2)高级程序设计语言2.高级语言选用的实用标准(1)项目的应用领域(2)软件开发环境(3)根据系统用户的要求来选择(4)软件开发人员的知识如果和其他标准不矛盾,则应选择一种软件开发人员熟悉的语言,使开发速度更快,质量更易保证。但是开发人员应仔细分析软件项目的类型,敢于学习新知识、掌握新技术。第2页/共22页36.3程序设计风格源程序文档编写规则1源程序文档编写时,其标识符名称、注解和
3、程序布局等要合理。2.数据说明3.语句构造要简单直接4.输入输出语句5.程序效率程序设计主要应考虑的是程序的正确性、可理解性、可测试性和可维护性。第3页/共22页46.4程序设计质量的评价正确性清晰的结构易使用性易维护性简单性易移植性第4页/共22页56.5程序设计文档软件编码阶段的主要文档是源程序。程序设计文档在保存时要记载:开发时间、开发者、测试记录、用户手册等。每次程序修改要及时更改程序所对应的各项软件配置。第5页/共22页66.6软件测试目标和原则6.6.1软件测试目标()软件测试是为了发现程序中的错误而执行程序的过程;()好的测试方案能够发现尚未发现的错误;()成功的测试是发现了尚未
4、发现的错误的测试。软件测试的目的是,通过人工或计算机执行程序来有意识地发现程序中的设计错误和编码错误。6.6.2测试原则第6页/共22页76.7软件测试方法6.7.1静态分析与动态测试1.静态分析2.动态测试:以执行程序并分析程序来查错。为了进行软件测试,需要预先准备好两种数据:输入数据;预期的输出结果。我们把以发现错误为目标的用于软件测试的输入数据及与之对应的预期输出结果叫测试用例。6.7.2黑盒法与白盒法1.黑盒法黑盒法(Black.BoxTesting)又称功能测试,其测试用例完全是根据程序的功能说明来设计的。2.白盒法白盒法(WhiteBoxTesting)又称结构测试,其测试用例是根
5、据程序内部的逻辑结构和执行路径来设计的。常把黑盒法和白盒法联合起来进行,这也称为灰盒法。第7页/共22页86.8软件测试步骤6.8.1模块测试模块测试也称单元测试,其目的是检查每个模块是否能独立、正确地运行。模块测试通常在程序设计时进行。驱动程序代替主程序,用来测试子程序。存根程序也称“虚拟子程序”,测试主模块。6.8.2集成测试子系统的组装称为集成化。集成测试分为子系统测试和系统测试两种。渐增式测试、非渐增式测试1、自顶向下集成2、自底向上集成6.8.3程序审查会和人工运行1.程序审查会2.人工运行6.8.4确认测试1.确认测试必须有用户积极参与,或以用户为主进行。2.软件配置复审3.Alp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 基础
限制150内