一、看软件工程视频理论感受:
软件工程理论视频挺枯燥的,自己抱着快速看完的心态,真的快速低效率的完成了,收获不是很大,没有办法,首先自己的心态就没有摆正。但是我还是想说:看软件工程视频时,我真的不知道张洪志老师到底是在讲些什么东西,只是一味的听,一味的截图。但是,这些不知所云的理论知识在写机房收费系统文档的过程中发挥着相当重要的作用。这次用了将近一周的时间写《机房收费系统》文档,对机房收费系统又有了一个全新的认识,从系统功能之间的关系,到数据库表之间的关系,再到功能与表之间的关系,比以前有了更加清晰的认识。现在认识到写系统代码之前先写文档的重要性了!系统的制作有一个先后的步骤,需要开发人员去完成,不能盲目的去敲代码,一个功能紧接着一个功能盲目的去实现。当文档等条件俱备了的时候,敲代码只不过用原先工程的一半时间就可以实现,而且这样做的软件更经得起修改和维护。
二、文档和软件之间的关系(理解):
如果把软件系统比作一辆能跑的汽车,那么文档就是这辆汽车的驱动器,没有驱动器的汽车是跑不起来的,即是能跑起来也是跑不久远的,这足以说明文档在软件系统设计中的重要性。
三、写机房收费系统文档感受:
自己刚开始写文档的时完全依赖模板,因为好多新的概念我都是第一次接触,不知道怎么写,如何写,写到什么样的程度才算做合格。所以还是硬着头皮,囫囵吐枣的写了一遍。我认为自己写文档之所以这样费劲,原因不外乎这三个。
1.我是在已经敲完了机房收费系统的前提下才开始写文档的。这样子就造成了我不会真正的一点点的对系统从头到尾分析需求,而是从尾到头的分析的,于是我这样就本末倒置了。这个情况在我写第一个文档“可行性研究报告”尤为突出,我没有对这个系统从大体上把握方向,这样子让我写这些文档的时候无从下手。
2.我对国标模版标准太过于依赖。写文档时,我是把我做的机房收费系统的各个功能和模块往这些国标文档中生搬硬套,但是对这个机房收费系统没有真正的分析过它,我做它的时候的基本目的就是实现功能就万事大吉。有的功能块完全是仿照学生管理系统来实现的。而在写文档的时候问题来了,为什么会有这些功能?为什么要这样子做?到底给什么人用,这些我从来都没有想过。
3.由于机房收费系统完成的时间和书写文档的时间,两者相隔时间过于久远。这样导致的后果就是,有些机房收费系统的功能实现,我都忘记的代码是什么了,当时敲写这个功能自己到底是怎样想。最令人头痛的就是自己重新安装了一次系统,导致的后果就是SQL数据库中的内容,完全面目全非。这些宝贵的数据找不到了,更增加了我写文档的难度性,特别是在写“数据库设计说明书”和“数据要求说明书”时。
四、我将“国标中的十二个文档”分类到了软件生命周期中,如下图所示:
软件工程六个阶段 |
文档名称 |
文档作用 |
|
1.可行性分析阶段 |
《可行性研究报告》 |
确定系统的制作是否可行 |
|
《项目开发计划》 |
制定项目执行过程的基准,规划系统设计的全过程 |
|
|
《质量保证计划》 |
对开发过程中规定各种保证措施(文档) |
|
|
《开发进度月报》 |
整个项目软件在开发过程中的时间分配,建立和维护软件项目产品的完整性 |
|
|
2.需求分析阶段 |
《软件需求说明书》 |
对用户需求进行分析,将用户的需求用逻辑的软件工程语言表达出来 |
|
3.项目设计阶段 |
《概要设计说明书》 |
对软件的结构,模块功能,数据库结构设计和说明 |
|
《操作手册》 |
指导用户使用 |
|
|
《详细设计说明书》 |
对模块功能精确的结构化描述, |
||
《数据库设计说明书》 《数据要求说明书》 |
表明编写这份数据库设计说明书的目的、作用 |
|
|
4.程序编码阶段 |
《源代码清单》 |
实现系统的详细代码 |
|
5.软件测试阶段 |
《用户手册》 《测试计划》 |
供操作员查阅使用 |
|
发现系统存在的问题,解决问题,完善系统 |
|||
《测试分析报告》 |
|
||
6.维护阶段 |
《维护报告》 《项目开发总结报告》 |
记录软件运行过程中存在的问题,以后改进 |
|
五、文档对机房收费系统的影响:
通过文档的书写,感觉自己的机房收费系统不合理,因为没有按照面向对象来开发,举个例子来说就是文档中好多都要求模块化。自己在写的机房收费系统时是面向过程来编写的,所以在写文档的时候模块就划分成了五个系统用户管理模块、学生消费信息模块、学生信息查询模块、操作人员信息查询模块、结账模块。而这是根据功能来划分的模块。而自己写文档的时候就发现这样写不合理,要从面向对象的角度来考虑,当然对象就变成了一般用户、管理员、操作员。这样收费系统就可以有三个角色,这样在每个角色上面添加属性或方法的时候,就只要在类模块中添加即可,这样做到了系统的可扩展性,当然代码的复用率也提高了。
六、写文档对软件工程的影响:
在写文档的同时就是又一次的学习了软件工程,也更加懂得了软件工程的重要性。
七、写机房收费系统文档对软件的学习:
文档是以机房收费系统为依托、软件工程思想为引导的,但是在书写的同时,要求对Microsoft word、Microsoftvisio和IBM rose等工具软件熟练的使用。就着写文档,自己对三个软件有了一个全新的认识和学习。作为软件文档的书写工具和画图工具,这三者发挥的重要作用不能小觑!
八、总结
文档的书写让我把收费系统和软件工程思想进行了反复的摩擦。自己进步很大!!!