摘要: 我们这次改进的英语学习助手这个软件,前期的主要工作是原来框架的改进,因为以前的框架写的比较死板,就连一个单词的各种属性都定的死死的,而且数据库的序列化用了sql,二进制序列化等等很多方式,总之很乱,我们前期重新设置了正题框架,大大增加了可扩展性,目前框架已经改进完毕,但是大多数功能正在开发中,目前比较完善的仅有单词测试,现在可以新建用户和课程,但是不能存储,而且缺少相应界面,所以测试主要针对单词测试这块。 下面是整体的测试计划: 1 引言 1.1 编写计划的目的 针对“Simple English Learning”系统,该业务在前台界面的正确显示和后台数据的正确处理,说明测... 阅读全文
posted @ 2012-11-19 10:03 SuperBrothersTeam 阅读(676) 评论(1) 推荐(0) 编辑
摘要: 英语学习软件项目Postmortem结果整理:马骏设想和目标 1.我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的软件的首要目的,是帮助用户记忆单词。因为我们认为,用户学英语的首要需求就是背单词。所以我们就是要解决如何帮助用户有计划的进行单词记忆训练。 典型的用户和场景就是划分了不同的考试需求。英语四六级、TOEFL、GRE等几类考生。 2.是否有充足的时间来做计划? 是有一定的时间,我们大概花了有三天来进行这个计划,因为拿到了一个已经完成的软件。所以我们初步是试用找出缺点,然后进行功能上的优化和改进。 3.团队在计划阶段是如何解决... 阅读全文
posted @ 2012-11-18 23:18 SuperBrothersTeam 阅读(426) 评论(1) 推荐(0) 编辑
摘要: No Silver Bullet: Essence and Accidents of Software Engineering 本文是比喻性质的,软件工程比作狼人,在不经意间可能变成可怕的怪物,而银弹则是在传说中是对付狼人的唯一有效的武器,但是软件开发由于自身存在Complexity,Conformity,Changeability,Invisibility四大困难的存在很难找到银弹。同时作者分析了许多希望成为银弹的解决方法,包括高级语言,面向对象,人工智能,专家系统,自动编程,图形化编程,程序验证,环境工具以及工作站等。但他们解决的都是偶然性的问题,对于软件复杂性本质却都没有魔术般的效果。. 阅读全文
posted @ 2012-11-14 11:58 SuperBrothersTeam 阅读(222) 评论(7) 推荐(0) 编辑
摘要: 由于背单词软件中需实现测试单词与答案选项的随机排列和带权值的概率抽取,程序中实现了以下三个算法:1.等概率随机排列数组(洗牌算法)假设有一个数组,包含n个元素。现在要重新排列这些元素,要求每个元素被放到任何一个位置的概率都相等(即1/n),并且直接在数组上重排(in place),不要生成新的数组。用 O(n) 时间、O(1) 辅助空间。算法是非常简单了,当然在给出算法的同时,我们也要证明概率满足题目要求。先想想如果可以开辟另外一块长度为n的辅助空间时该怎么处理,显然只要对n个元素做n次(不放回的)随机抽取就可以了。先从n个元素中任选一个,放入新空间的第一个位置,然后再从剩下的n-1个元素中任 阅读全文
posted @ 2012-11-13 21:12 SuperBrothersTeam 阅读(3102) 评论(3) 推荐(0) 编辑
摘要: 由于我们组的项目已经进行到了中期,项目测试开始陆续进行了,作为一款应用软件,单元测试就显得尤为重要,以下是关于单元测试学习的一些笔记:一、单元测试的基本概念 单元测试是对软件的基本组成单元/模块进行的测试。基本单元/模块可以是函数、类实例、方法、存储过程,也可以是任何具有明确功能、规格定义、明确接口定义、并且其规模是一般比较小的程序代码模块的组合体。单元测试的重点在于发现程序设计或实现的逻辑错误,使问题及早暴露,便于问题的定位解决。二、单元测试的步骤 1、计划:确定测试需求,制订测试策略,确定测试所用资源(如人员、设备等),创建测试任务的时间表。 2、设计:设计单元测试模型,制订测试方案... 阅读全文
posted @ 2012-11-13 15:44 SuperBrothersTeam 阅读(336) 评论(1) 推荐(0) 编辑
摘要: 燃尽图 阅读全文
posted @ 2012-11-09 23:42 SuperBrothersTeam 阅读(249) 评论(14) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2012-11-08 23:49 SuperBrothersTeam 阅读(146) 评论(4) 推荐(0) 编辑
摘要: 今天为了实现我们的可扩展的单词背诵。(原因是,我们发现有很多很多的人需要对不同的单词库进行记忆,比如四六级,托福,GRE,要你命3000等等)但是网上提供很多的单词库不是同一的格式,我们的软件必须能够通用读取才行。所以今天先写了一个测试,实现我们的功能,之后在整合进去,我们通过这个可以对我们的程序进行简单的测试。//------------------------------------------------------------------------------// <auto-generated>// 此代码由工具生成// 如果重新生成代码,将丢失对此文件所做的更改。.. 阅读全文
posted @ 2012-11-07 23:50 SuperBrothersTeam 阅读(202) 评论(1) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2012-11-06 23:03 SuperBrothersTeam 阅读(135) 评论(4) 推荐(0) 编辑
摘要: 1,Title Simple English Learning.2,Status Incomplete.3,Develop principle. MVM4,Overview 我们是在一个程序上进行二次开发。源程序是清华大学软工小组在2011年开发的一款名为"霸王记单词"的英语学习软件。主要用途为帮助用户有效地进行单词记忆。软件设计初衷拥有以下功能和特点。 1,用户可以选择不同的单词库进行单词记忆练... 阅读全文
posted @ 2012-11-06 10:41 SuperBrothersTeam 阅读(871) 评论(3) 推荐(1) 编辑