03 2014 档案

摘要:60年代中期开始爆发了众所周知的软件危机。为了克服这一危机,在1968、1969年连续召开的两次著名的NATO会议上提出了软件工程这一术语,并在以后不断发展、完善。与此同时,软件研究人员也在不断探索新的软件开发方法。 D. Parnas在1972年最早提出了软件开发方法 Parnas的方法针对的是可维护性和可靠性方面存在着严重问题 信息隐蔽原则:在概要设计时列出将来可能发生变化的因素,并在模块划分时将这些因素放到个别模块的内部。 第二条原则是在软件设计时应对可能发生的种种意外故障采取措施。 Parnas对软件开发提出了深刻的见解。遗憾的是,他没有给出明确的工作流程。所以这一方法不能独立使用,. 阅读全文
posted @ 2014-03-19 21:19 曹玉松 阅读(635) 评论(1) 推荐(0)
摘要:继上节课老师让求了一维数组最大的子数组后,这节课堂上,老师加深了难度,给了一个二维数组,求最大子数组,开始觉得很容易,但是自己思考起来感觉这个算法很困难,既需要考虑数组直接的连续,又要求出最大的,老师提供的思路是找最大的数所在的位置是结果的可能性会大一点,或者是负数少的可能性会大一些,但这也只是一个概率问题,求解起来还是比较麻烦,也想过用二叉树,但是不能确保数组的连续性,所以只能想用一个个遍历的方法,经过自己的思考后又上网看了别人的程序,下面大家一起探讨一下吧!#include #include int main(void) { int a[101][101]; int st... 阅读全文
posted @ 2014-03-19 20:41 曹玉松 阅读(152) 评论(1) 推荐(0)
摘要:电梯初步版本 经过去实际大楼的调查和一周的学习,初步完成了电梯的制作,但是这个版本的电梯功能并不是很全面,而且界面有待于改善,现在做出了测试版本,稍后进一步跟进新的版本,现在的版本初步完成的是电梯楼层之间上下调度的问题,还有四部电梯之间路程最短的调度,即一个总控控制四部电梯,比较四部电梯哪个电梯距离上电梯者最近,优先调度,还有一部电梯的调度,例如在向上的过程中首先响应向上的楼层,然后再调度其他任务,电梯允许多按钮,并且有颜色变化。其中用到了线程,主要用到了textbox控件,button按钮,panel容器,每个电梯基本用到的算法与前面所说的基本一致,此外在多textbox输出方面增加了for 阅读全文
posted @ 2014-03-16 21:02 曹玉松 阅读(575) 评论(26) 推荐(0)
摘要:突然拿到这个问题,蒙了好久,索性走一步,再走一步好了,希望在这天下第一庄里,会看到晴空。 查了好多资料,终于还是整理出一个很草稿的版本,这只能算是我们初步的设计。 四部电梯载重和乘客限制不同,根据题意1层和0层客流量最大,若这两层有外部请求可以采取提前处理的方式。分别给四部电梯标号为0,1,2,3 内部系统中,当电梯内部按下一个楼层按钮时,如果电梯停止或者同方向行驶可以到达的时候,系统把这个楼层设置为要停靠楼层,这里可以使用bool 类型数组beth[i]进行测试(停靠则设为true)要停靠的存放楼层号。如果非同方向(可以标志direction[4]测试)任务,则将它放入“反方向数组”中。电. 阅读全文
posted @ 2014-03-09 10:23 曹玉松 阅读(719) 评论(4) 推荐(1)
摘要:百度文库里对单元测试是这么解释的: 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。 课堂上,老师给的是一个求最大值的例子: int Largest(int list[],int length) { int i,max; fo... 阅读全文
posted @ 2014-03-09 10:18 曹玉松 阅读(328) 评论(1) 推荐(0)
摘要:顺序有些乱,是我没来的及更新。写完初始版本后感觉速度实在是慢,就把开始版本中复杂的数据交换temp=p1->num; p1->num=p->num;p->num=temp; s=p1->word; p1->word=p->word;p->word=s;去掉了,新的代码是//删除了复杂的数据交换 #include#include#includeusing namespace std;typedef struct words{ string word; int num; struct words *next;}words,*Linklist; int 阅读全文
posted @ 2014-03-02 14:40 曹玉松 阅读(273) 评论(1) 推荐(0)
摘要:今天,完成了王老师交代的作业1的任务,用了C++语言编写,开始只是想了个基本的框架,开始读文件用了STRING类型,数据处理用了结构体指针。在编写过程中也遇到了种种困难,但都解决了。 #include#include#includeusing namespace std;typedef struct words{ string word; int num; struct words *next;}words,*Linklist; int InitList_L(Linklist &L){ L=new words; L->next=NULL; return 1;} void Pa.. 阅读全文
posted @ 2014-03-02 14:35 曹玉松 阅读(559) 评论(0) 推荐(0)