第十四周软件工程课程总结

本周再软件工程这门课上我们学习了软件测试,首先我们要知道几个词的意思。

Bug:软件的缺陷

Test Case:测试用例

Test Suite:测试用例集

Bug可以分解为:症状,程序错误,根本原因。症状就是从用户角度看软件出了什么问题。程序错误就是从代码的角度看,代码的什么错误导致了软件的错误。根本原因就是错误根源,就是代码错误的根本原因。

这周我们学了各种测试方法:单元测试和代码覆盖率测试,构建验证测试,验收测试,探索式测试,回归测试,场景集成系统测试,伙伴测试效能测试,压力测试,内部外部公开测试易用性测试,以及实战 中的测试等等。

我们还要直到如何运用测试工具,并且要练习与讨论,然后进行测试经验交流。下面来看一下设计模式:

一般而言,一个模式有四个基本要素:

1. 模式名称(pattern name) 一个助记名,它用一两个词来描述模式的问题、解决方案 和效果。命名一个新的模式增加了我们的设计词汇。设计模式允许我们在较高的抽象层次上 进行设计。基于一个模式词汇表,我们自己以及同事之间就可以讨论模式并在编写文档时使 用它们。模式名可以帮助我们思考,便于我们与其他人交流设计思想及设计结果。找到恰当 的模式名也是我们设计模式编目工作的难点之一。

2. 问题(problem)   描述了应该在何时使用模式。它解释了设计问题和问题存在的前因后 果,它可能描述了特定的设计问题,如怎样用对象表示算法等。也可能描述了导致不灵活设 计的类或对象结构。有时候,问题部分会包括使用模式必须满足的一系列先决条件。

3. 解决方案(solution)   描述了设计的组成成分,它们之间的相互关系及各自的职责和协 作方式。因为模式就像一个模板,可应用于多种不同场合,所以解决方案并不描述一个特定 而具体的设计或实现,而是提供设计问题的抽象描述和怎样用一个具有一般意义的元素组合 (类或对象组合)来解决这个问题。

4. 效果(consequences)   描述了模式应用的效果及使用模式应权衡的问题。尽管我们描述 设计决策时,并不总提到模式效果,但它们对于评价设计选择和理解使用模式的代价及好处 具有重要意义。软件效果大多关注对时间和空间的衡量,它们也表述了语言和实现问题。因 为复用是面向对象设计的要素之一,所以模式效果包括它对系统的灵活性、扩充性或可移植 性的影响,显式地列出这些效果对理解和评价这些模式很有帮助。 出发点的不同会产生对什么是模式和什么不是模式的理解不同。一个人的模式对另一个 人来说可能只是基本构造部件。本书中我们将在一定的抽象层次上讨论模式。《设计模式》并 不描述链表和h a s h表那样的设计,尽管它们可以用类来封装,也可复用;也不包括那些复杂 的、特定领域内的对整个应用或子系统的设计。本书中的设计模式是对被用来在特定场景下 解决一般设计问题的类和相互通信的对象的描述。

时间: 2024-10-13 06:13:09

第十四周软件工程课程总结的相关文章

第十四周课程总结&实验报告

第十四周课程总结&实验报告(简单记事本的实现) 实验代码: package 记事本; import java.awt.BorderLayout; import java.awt.Color; import java.awt.ComponentOrientation; import java.awt.Container; import java.awt.Dialog; import java.awt.FlowLayout; import java.awt.Font; import java.awt

软件工程课程改进意见

经过十四周的软件工程概论学习,我对本门课程有了初步的认识,同时在对课程的建议方面也有了自己小小的认识与建议. 首先,在课程的结构方面,老师采用的是前半段讲课,后半段做随堂练习,课后还要发到自己的博客上,我觉得对于我们这届学生来说,这门课程占用了我们太多的时间,虽 然说我们不能因为考研等事情而不去上课或者对上课消极,但是实际上这门课程占用的时间已经超过了其他所有课程的综合,当然我说的是课下的时间.或者老师可以建议学院吧 这门课放在大三的上半学期,如果可以的话大二下半学期也行,因为对于考研的孩子们来

学习进度第十四周

  第十四周 所花时间(包括上课) 16h(4h上课,12课下) 代码量(行) 400 博客量(篇) 10 了解到的知识点 1.这个星期进行了一次求最优惠价格的课堂练习编程,在老师的引导下,才有了思路. 明白了在没有规律的情况下,我们不能因为没有思路就停滞不前,哪怕穷举也应进行下去,说不定就发现规律了呢. 2.完成了软件工程团队开发的第二阶段的冲刺,对蓝牙通信的实现有了一定的经验

2017面向对象程序设计(Java)第十四周学习总结

上周的学习的主要内容是Swing用户界面组件.课程的目的是掌握GUI布局管理器的用法和掌握各类Java Swing组件用途及常用API.如果学生有Web前端的相关知识的话,可以结合两者的知识特点进行学习.本章的学习不仅需要理论知识的支撑,而且更需要同学有一定的想象力.希望同学们不仅要熟悉课本和实验上的实例,最好能找到优秀的MVC设计模式前端实例进行研读. 总结第十四周实验报告和博文情况. 首先需要表扬:张美玲  赵晓  两位同学作业完成较好. 实验报告未提交者:  王瑞强  布旦刀杰  范颜军 

2017-2018-1 20155302 第十四周作业

2017-2018-1 20155302 第十四周作业 重新精学第十一章网络编程相关知识 第十一章网络编程因为之前在刘念老师的课上有所涉及有所讲解所以娄老师并没有着重讲这块知识,但我个人认为此章知识非常重要,是我们学习WEB编程和信息安全程序设计的基础,而且这章知识自问之前学习的并不好,并不牢靠,于是借着此次机会更加深入的学习重温一下网络编程方面的知识,好为今后的网络编程道路做好铺垫,学习一章内容两门课都能受益,何乐而不为呢? 首先回答几个问题,这些问题也是之前概念混淆所遗留下来的,此次重新学习

2017-2018-1 20155229 《信息安全系统设计基础》第十四周学习总结

2017-2018-1 20155229 <信息安全系统设计基础>第十四周学习总结 对"第三章 程序机器级表示"的深入学习 我选择这章的理由是第一次学的时候还是不太理解,老师也有说这章建议在认真学习,所以本周的学习任务是认真再次学习这一章 c语言.汇编代码以及机器代码 这三者的关系大概顺序是: [1]C预处理器扩展源代码,展开所以的#include命名的指定文件: [2]编译器产生汇编代码(.s): [3]汇编器将汇编代码转化成二进制目标文件(.o). 汇编起着高级语言和底

2017-2018-1 20155235 《信息安全系统设计基础》第十四周学习总结

2017-2018-1 20155235 <信息安全系统设计基础>第十四周学习总结 教材学习内容总结 1.X86 寻址方式的变化: DOS时代的平坦模式,不区分用户空间和内核空间,很不安全: 8086的分段模式: IA32的带保护模式的平坦模式 2.机器编程的两种抽象: 指令集体系结构(Instruction set architecture,ISA)--定义指令格式以及每条指令执行之后对状态的影响.大多数ISA将程序行为描述成按顺序执行的: 虚拟地址 3.一些处理器状态 1.PC,即程序计数

2017-2018-1 20155216 《信息安全系统设计基础》第十四周学习总结

2017-2018-1 20155216 <信息安全系统设计基础>第十四周学习总结 第三章:程序的机器级表示 教材学习内容总结 历史观点 Intel处理器系列俗称x86,开始时是第一代单芯片.16位微处理器之一. 每个后继处理器的设计都是后向兼容的--较早版本上编译的代码可以在较新的处理器上运行. X86 寻址方式经历三代: 1 DOS时代的平坦模式,不区分用户空间和内核空间,很不安全 2 8086的分段模式 3 IA32的带保护模式的平坦模式 c语言代码.汇编代码.机器代码之间的关系 1.C

# 2017-2018-1 20155224 《信息安全系统设计基础》第十四周学习总结

2017-2018-1 20155224 <信息安全系统设计基础>第十四周学习总结 教材学习内容总结 尽量简单的总结一下本周学习内容 尽量不要抄书,浪费时间 看懂就过,看不懂,学习有心得的记一下 教材学习中的问题和解决过程 (一个模板:我看了这一段文字 (引用文字),有这个问题 (提出问题). 我查了资料,有这些说法(引用说法),根据我的实践,我得到这些经验(描述自己的经验). 但是我还是不太懂,我的困惑是(说明困惑).[或者]我反对作者的观点(提出作者的观点,自己的观点,以及理由). ) 问