第四次面向对象博客_最后一次

一. 论述测试与正确性论证的效果差异,比较其优缺点

软件测试是用于保证软件质量的测试。它的作用是检查程序所能完成的功能。测试手段包括等价划分和边界值分析。软件测试不能够保证覆盖面完全。

正确性论证是对代码进行输入的划分,依次对输入与输出进行解释。但是对于大型的程序,也许能保证单元测试内部满足代码要求,无法满足在大型程序的不同方法之间传递的内容满足requirement需求。

二. 调研OCL语言,并比较其与课程所介绍的JSF规格之间的相似和不同之处

The Object Constraint Language (OCL) is a declarative language describing rules applying to Unified Modeling Language (UML) models developed at IBM and is now part of the UML standard.

维基百科是这么定义的。翻译一下就是:

OCL是用来描述IBM开发的UML的语言。

OCL有如下的特色:

1、OCL是一种精确的,无二义性的语言。

2、OCL是一种规范说明性语言,所有有关实现的问题都不能用OCL来表达。

3、OCL是一种纯表达式语言,它是具有没有任何副作用的申明性语言。

4、OCL是一种类型化语言,即OCL中的每一个表达式都是具有类的。

5、OCL不是一种程序设计语言,不能用OCL编写程序逻辑和控制流程。

我认为,OCL是严格的语言,而我们所写的JSF是给人读的不精确的语言。JSF的作用很难严格的完全表达全部,因此二义性一定存在。

三. 根据第十四次作业的单电梯系统,针对调度器、电梯、请求队列和请求,至少整理出一幅UML类图、一幅顺序图和一幅状态图,并使用图(graph)类表示出模型

四. 整理总结一个学期所学所练

a)         阐述四个单元模块知识点之间的关系

第一个单元是熟悉java与学习如何使用java,eclipse。

第二个单元是学习使用多线程与线程安全

第三个单元是学习使用规格化的设计方式

第四个单元是学习程序论证及程序测试。

对于工程化的设计,我认为主要目的在于更好的维护代码与更广泛的使用代码。

更好的维护代码是为了在未来可以进行相关的修改,在debug的过程中及运行环境中针对反映出来的问题进行相关的修改及修正。此外,在其他人阅读你的代码,比如结对编程的过程中,能够对你的代码进行差错及勘误。

更广泛的使用代码包括代码重用(减少代码行数)及模板类设计。采用模板类设计可以在用户更改需求的时候(例如重新提出了一些issue等)的情况下进行更加容易的修改。

b)         建议

即使我们电脑带的动,我希望能够对代码复杂度作一定限制。不要一个红绿灯一个线程。

原文地址:https://www.cnblogs.com/pfz-blog/p/9225732.html

时间: 2024-10-09 17:44:20

第四次面向对象博客_最后一次的相关文章

# Do—Now——团队冲刺博客_总结篇

Do-Now--团队冲刺博客_总结篇 目录 博客链接 作者 1. 第一篇(领航篇) @仇夏 2. 第二篇 @侯泽洋 3. 第三篇 @仇夏 4. 第四篇 @周亚杰 5. 第五篇 @唐才铭 6. 第六篇 @仇夏 7. 第七篇(总结篇) @王志伟 本篇作者@王志伟 一.前言 一转眼七天过去了,冲刺博客也到了最后一篇,决定把这篇博客好好写! 二.今日完成的任务 成员 完成任务 侯泽洋 普通任务页面编写及每日刷新初步实现,每日任务定时刷新功能具体实现. 周亚杰 代码实现设置与个人中心,注册信息的账号显示,

第四次个人博客

软件工程课已经过了半个学期,这半个学期里我经历了个人项目到团队项目的锻炼.在为期一个月的团队项目开发工作中,我和其他团队成员用自己的代码实现了一个名为“学霸”的Android app.经过这次开发,我对软件工程也有了进一步的认识和更深的体会. 在此次团队开发中,由于我有一定的Android前端开发经验,团队pm分配给我的工作是app前端的总体设计.刚被分配到这个任务时,我一方面比较安心,因为我在暑假的Android开发经验终于由用武之地了,而且我们获得了上一届学霸团队的前端设计代码,我可以从中借

好久没写的博客_数组的长度等小问题

好久没写,有点懒,有点忙. 但我觉得最主要的原因是,我最近遇上的问题都没什么关联性,很难让我在一篇博客里把他们都串联起来. 一个问题写一篇博客又有点小题大做了. 不管怎么样堆积了那么多问题,还是先整合一下吧. 1.声明在使用前 当然可以直接先定义再使用,但是我本人不喜欢.我更喜欢用main函数打头,不然找它要找半天. 一般情况下是函数的声明,别忘记就行.容易出错的是算上结构体的时候. 由于我不清楚结构体的声明格式,因此把结构体放在main函数前,当然这还是可以接受的. 但是会存在结构体作为函数参

面向对象第四次总结性博客

测试与正确性论证 首先我们先来说一下这两个概念的差异所在.所谓测试,是指:基于前置条件和后置条件对输入划分并抽样产生测试数据,检查方法执行输出是否满足后置条件.而正确性论证,是指:针对格式化的规格和代码实现,人工方式对代码逻辑进行分析,确认是否所有满足前置条件的输入都能产生满足后置条件的结果. 然后我们来谈一下两者的优缺点.测试的优点在于易于实施,这也是其在工程中被广泛使用的原因:而它的缺点在于无法保证正确性,毕竟只是对于输入的抽样测试,可能无法真正地从代码层面来找出程序设计的错误.对于正确性论

OO第四次总结博客

一.测试和正确性论证 两个方法各有优缺点,在我看来应当合理结合使用. 测试关注的是结果,论证关注的是过程.在测试的过程中,我们往往采用给定一些样例的形式来让程序自我运行,并判断输出的结果:准确性论证则是要求从程序员的角度出发,论证代码的合理性和正确性.二者其实也有一定的相同之处,即都需要程序员对代码运行的所有情况有一个统一的认识,并提出合理的覆盖.测试在使用时较为方便也较为直接,是很多人乐意去采用的方式,相比之下论证可能会显得没有那么一针见血.当然,真正保证代码的正确性,还是需要两者的合理结合.

测试工具Jtest:用于代码优化和测试——《软件工程综合实践专题》第四次个人博客

测试工具Jtest:用于代码优化和测试 一.Jtest简介 Jtest 是 Parasoft 公司推出的一款针对 Java 语言的自动化代码优化和测试工具,它通过自动化实现对 Java 应用程序的单元测试和编码规范校验,从而提高代码的可靠性以及 Java 软件开发团队的开发效率. 二.主要功能 1)通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性.Jtest先分析每个java类,然后自动生成junit测试用例并执行用例,从而实现代码的最大覆盖,并将代码运行时未处理的异常暴露出来.

第四次团队博客

这周我们小组给我们的项目开了一个头,做了一个酒店管理系统的登陆界面 登录的界面很简单. 一个用户名的输入框,一个密码框,一个登录按钮. 如果用户输入了错误的用户名 会弹出 如果用户的用户名没有输错,但是密码错误,会弹出 如果正确登录的话  页面会调用removeAll()函数将登录界面的组件全部移除. 下周的计划是设计登陆界面

第一个博客_测试用

测试   有点点激动 原文地址:https://www.cnblogs.com/sdbndu/p/10009153.html

学习php值得关注的人和博客

原文出自http://blog.csdn.net/ncafei/article/details/53586248 大部分程序员在自学的道路上不知道走了多少坑,这个视频那个网站搞得自己晕头转向.对我个人来说我平常在学习的过程中喜欢看一些教程式的博客.这些博客的特点: 1.总结知识点相对比较全面 2.一般来说讲解知识点通俗易懂 3.路线比较清晰,不会有太多的冗余内容. 这样一来,对于自学的朋友来说,一些专业的博客不但大量的缩减了你得学习时间.提高了学习效率.更重要的是这些博客能培养你对编程的兴趣.