您的位置:首页 > 其它

软件工程第一次作业

2012-09-24 13:55 218 查看
软件工程的第一次作业是9.17日布置的,估计了时间之后将其主要完成时间集中在9.22,9.23,预计有12个小时左右的时间应该可以完成。

从整体上讲该次作业的难度不大,由于对c#几乎一无所知,所以我选择用c++来完成这次作业,虽然c++也没怎么用过。文件读入部分在2个小时以内应该可以完成,简单模式和扩展模式中相同的部分可以在3个小时内完成,扩展模式的部分可以在2个小时内完成,还有4个小时用来调试。

开始写这个程序了,首先遇到的问题就是文件夹的读入。之前从来没有进行文件夹的读入,最多也就是个文件。找到相关的函数及使用方法用去了接近一个小时的时间,将它写成一个读入并记录需要的文件名的代码用了有30分钟左右的时间。开始的工作基本上就完成了。接下来是对读入的文件进行处理,在简单模式和扩展模式中都需要把“word"从一个一个的文件中找出来,所以从文件中读入这些东西并把它们转化成想要的格式并保存起来就是一个必不可少的过程。在写这段程序中的过程中出现了很多的问题。开始我是想通过一个链表来保存文件的,结果发现不仅容易出错而且在排序的时候非常的麻烦。在请教过同学之后,了解到了一些c++里有而c语言里没有的东西,比如pair,vector,map这些功能强大好用的东西。选择用map来读入,用pair的vector来进行排序。完成简单模式用去近6个小时的时间,比预想中花了多得多的时间。扩展模式用时1个多小时就完成了,其实扩展模式和简单模式差的不是很多,只是多了一个词根的判断而已。

用时最多的是调试,调试用去6个小时以上的时间,出现的问题基本都是对需求分析理解不正确:

1、在处理字符的时候把一些应该是“word”的没有保留,导致输出不正确。

2、在扩展模式中留下了词根没保留原词。

还有其他很多很多的小问题,为了寻找这些问题花了很长的时间去一次又一次的跑这个程序并定位错误的位置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: