摘要: 软件工程课终于结课了,在这里做一个小的总结: 在这门课上,我了解了整个软件开发的流程,以及用到的一些测试软件性能以及衡量工作效率的工具。认识到一些在软件编程工作中容易忽略的问题,体会到团队合作的总要性。 最后,建议老师把“你提想法,我来编程”活动加载到项目实践中,征求广大校友意见。这样我... 阅读全文
posted @ 2014-05-30 01:50 安娜123 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 《人月神话》读书心得: 因为现在还是学生,且没有什么真正在应用项目的开发经验,所以读《人月神话》这本书,与其说是在学习这位计算机先驱的经验,不如说是在了解一个大型软件系统的开发过程以及在开发过程中将会遇到的困难。但是,通过一些小项目的练习经验,还是有很多感触。 如果以后工作了,从事软件编程这... 阅读全文
posted @ 2014-05-30 01:06 安娜123 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 小组讨论成员:王鑫楠,安娜如题,子数组不一定为矩形块,例如: 该数组最大子数组如黄色块部分所示。我们的算法思路: 1)先遍历二维数组,找出所有正整数及0组成的所有子数组块,如图2所示: 2)寻找子数组块之间... 阅读全文
posted @ 2014-03-27 17:59 安娜123 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 什么是敏捷开发(agile development): 敏捷开发是一种开发方法学(Methodology),可以应对客户快速变更的需求。简单的说,它是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。(附:迭代、循序渐进:复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。)为什么要进行敏捷. 阅读全文
posted @ 2014-03-20 11:44 安娜123 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 方法一,穷举法(思考过程照片记录): 程序子数组中变量示图: 程序代码: 1 #include 2 #define M 5 3 #define N 5 4 int sum(int a[][N],int iu,int id,int jl,int jr) //求以... 阅读全文
posted @ 2014-03-19 22:15 安娜123 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 分解题目,决定用C语言编写: 1.打开任意英文文本文件; 2.识别每个单词; 3.计算出现频率最高的十个单词,并打印出来。首先确定保存单词和它们出现的次数,记录单词种类数和单词总数的结构体: 识别单词时,分为四种情况:读出的字符是 1.单词开始... 阅读全文
posted @ 2014-03-02 21:04 安娜123 阅读(659) 评论(1) 推荐(0) 编辑