




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
食品企业信息系统综合实现任务七任务目标系统模块封装系统测试系统发布任务描述在之前的系统实现中,我们已经通过函数实现系统模块化。但在实现的过程中,不知道如何将整个系统整合在一起,如何将每个模块封装程一个大的系统。本次任务我们将通过学习面向过程设计和面向对象设计的定义和区别,掌握面向对象的三大特征封装性、继承性和多态性。从而利用面向对象程序设计思想将系统模块完成封装。完成封装后的系统经过测试就可以发布了。7-1系统模块封装面向过程程序设计思想分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象程序设计思想把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。面向对象以功能划分模块,面向过程以步骤划分模块。面向过程程序设计侧重于怎么做1.把完成某一个需求的所有步骤从头到尾逐步实现2.根据开发要求,将某些功能独立的代码封装成一个又一个函数3.最后完成的代码,就是顺序的调用不同的函数特点:1.注重步骤和过程,不注重职责分工2.如果需求复杂,代码变得非常复杂3.开发复杂的项目的时候,没有固定的套路,开发难度很大面向对象程序设计侧重于谁来做相比较函数,面向对象是更大的封装,根据职责在一个对象中封装多个方法1.在完成某一个需求前,首先确定职责-要做的事(方法)2.根据职责确定不同的对象,在对象内部封装不同的方法(多个)3.最后完成代码,就是顺序的让不同的对象调用不同的方法特点:1.注重对象和职责,不同的对象承担不同的职责2.更加适合对复杂的需求变化,是专门应对复杂项目的开发,提供固定的套路3.需要在面向过程的基础上,再学习一些面向对象的语法面向对象程序设计面向对象有两个核心的概念类:是一类具有相同特征或行为的事物的一个统称对象:由类创建出来的一个具体的存在类和对象的关系:先有类再有对象类是模板对象是根据这个模板创建出来的类只需要有一个对象可以有多个面向对象程序设计类的定义1.格式:class类名:
类的内容2.要求:class关键字后是一个空格,然后接着一个类名。3.注意:在实际项目开发中,类名一般采用的是首字母大写。也可以按照自己的习惯来定义类名,但是推荐类名首字母大写这种惯例,因为整个项目开发中,代码命名统一性也需要注意的。面向对象程序设计使用类1.类定义与函数定义(def语句)一样必须被执行才会起作用。类中的add()方法称为成员方法,对于成员方法的定义是对象的行为,我们可以理解成类的行为就是添加学生信息。2.注意:类的成员方法中的第一个常常被命名为self。这是一个约定:self这一名称在python中绝对没有特殊含义。如果不遵循此约定会使得你编写的代码对其他python程序员来说缺乏可读性。面向对象程序设计类的对象我们有了类,如何让程序完成类的某一功能呢?也就是我们必须让类能够运行起来,可以通过创建类的实例对象,类相当于是抽象的,但是类的实例对象是具体的。我们通过具体和抽象的交互,最终实现类程序的运行。通过实例让对象程序运行起来:people=People()#根据类创建对象people.read()#通过对象调用方法面向对象程序设计封装性通俗的讲,我们课堂上用的计算机,从开机、浏览网页或者玩游戏直到关机,我们不知道机箱里面的具体细节,只需要在用的时候按下开机键就可以了,这就是功能的封装。继承性程序中继承是为了代码的复用而设计的,更确切的说,继承是在一个或者多个已有类的基础上经过扩充或者适当的修改构造出来的新类。我们称已有的类为基类或者父类,构造出来的新类成为派生类或者子类,子类在继承父类中所有可访问的方法和属性,并且可以增加新的属性和方法。多态性当同一个变量在调用同一个方法时,完全可能呈现出多种行为(具体呈现出哪种行为由该变量所引用的对象来决定)就是所谓的多态。7-2系统测试系统测试就是将已经集成好的软件系统,作为整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行一系列的组装测试和确认测试。系统测试的目的在于通过与系统的需求定义比较,检查软件是否存在与系统定义不符合或与之矛盾的地方,以验证软件系统的功能和性能等满足其规约所指定的要求。系统测试分类系统测试有17种分类:功能测试(FunctionalTest)、协议一致性测试(ProtocolConformanceTesting)、性能测试(PerformanceTest)、压力测试、容量测试、安全性测试、恢复性测试、备份测试、GUI测试、健壮性测试、兼容性测试、可用性测试、可安装性测试、文档测试、在线帮助测试、数据转换测试、验收测试等。系统测试过程系统测试过程要经历以下几个阶段:制定系统测试计划、设计系统测试、实施系统测试、执行系统测试和评估系统测试。系统测试过程计划阶段:制定测试计划,是系统测试计划的开始。制定好系统测试计划,对系统的成功测试是非常关键。设计阶段:对系统进行详细的测试分析,然后设计一些典型的,满足测试需求的测试用例;同时给出系统测试的大致过程实施阶段:使用当前的软件版本进行测试脚本的录制工作,确定软件的基线。执行阶段:根据系统测试计划和事先设计好的系统测试用例,以及一定测试规程进行测试脚本的回放。评估阶段:进行评估,以确定系统测试是否通过。7-3系统发布发布之前,所有程序由测试人员进行确认测试,检查缺陷管理系统内登记的所有bug都已关闭,或者遗留的bug不影响系统的使用,如果有严重bug未解决(级别为很严重以上)不能发布;测试人员编写《软件测试报告》,给出发布与否的建议,由项目经理决定产品是否正常发布,还是做让步发布(产品有缺陷但是不影响正常使用)。确定发布后,构建工程师(配置管理员)进行程序打包;标记源码包、文档版本标识,移交《项目标准环境检查表》。构建工程师打好包后邮件通知相关人员(包括CM和项目经理),提交产品安装包。CM(配置管理员)负责源码、文档入基线库。7-3系统发布源码包括:1.据库创建脚本(含静态数据)2.编译构建脚本和所有源代码文档包括:需求、设计、测试文档,安装手册、使用手册、二次开发手册、产品介绍(ppt)、使用demo和项目经理提交的产品发布说明等等。1.CM把安装包、使用文档等放置至公司产品库并提交《基线建立通知单》。2.如果软件产品需要部署到客户或者内部环境,需要做上线前的各项准备。7-3系统发布产品发布说明的内容应该包括:1.产品发布时间2.产品版本说明3.产品概要介绍4.本次发布包含的安装包、文档说明5.本次发布包含或者新增的功能特性说明6.遗留问题及影影响说明7.版权声明以及其他需要说明的事项7-3系统发布项目经理或者高级经理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025三月份办公楼地下室侧墙防水基面处理劳务协议
- 灌溉自动化控制系统考核试卷
- 环保编织品在绿色建筑内外装饰考核试卷
- 工业机器人焊接工艺与控制考核试卷
- 电子专用材料生命周期评价考核试卷
- 体育赛事服务与观众满意度考核试卷
- 涂料店铺布局优化考核试卷
- 《万里长征》新民主主义革命的兴起课件
- 文案-北京明天第一城商业策划案
- 2025第二季度离婚后量子密钥分发设备处置协议
- 废旧锂电池回收利用技术课件
- 北京市矢量地图-可改颜色
- 中学生廉洁教育课件
- 2020年全国II卷英语高考真题试题(答案+解析)
- 八上第三单元《红星照耀中国》纪实作品阅读课公开课一等奖创新教学设计(表格式)
- 脑洞大开背后的创新思维学习通超星期末考试答案章节答案2024年
- 语法填空难题练习8篇(附答案)
- 华师大版七年级下册数学期中考试试卷附答案
- 上海市2024年中考物理试卷
- 撤销自助银行的批复
- 少儿口才精彩课件
评论
0/150
提交评论