一、看软件工程视频理论感受:
软件工程理论视频挺枯燥的,自己抱着快速看完的心态,真的快速低效率的完成了,收获不是很大,没有办法,首先自己的心态就没有摆正。但是我还是想说:看软件工程视频时,我真的不知道张洪志老师到底是在讲些什么东西,只是一味的听,一味的截图。但是,这些不知所云的理论知识在写机房收费系统文档的过程中发挥着相当重要的作用。这次用了将近一周的时间写《机房收费系统》文档,对机房收费系统又有了一个全新的认识,从系统功能之间的关系,到数据库表之间的关系,再到功能与表之间的关系,比以前有了更加清晰的认识。现在认识到写系统代码之前先写文档的重要性了!系统的制作有一个先后的步骤,需要开发人员去完成,不能盲目的去敲代码,一个功能紧接着一个功能盲目的去实现。当文档等条件俱备了的时候,敲代码只不过用原先工程的一半时间就可以实现,而且这样做的软件更经得起修改和维护。
二、文档和软件之间的关系(理解):
如果把软件系统比作一辆能跑的汽车,那么文档就是这辆汽车的驱动器,没有驱动器的汽车是跑不起来的,即是能跑起来也是跑不久远的,这足以说明文档在软件系统设计中的重要性。
三、写机房收费系统文档感受:
自己刚开始写文档的时完全依赖模板,因为好多新的概念我都是第一次接触,不知道怎么写,如何写,写到什么样的程度才算做合格。所以还是硬着头皮,囫囵吐枣的写了一遍。我认为自己写文档之所以这样费劲,原因不外乎这三个。
1.我是在已经敲完了机房收费系统的前提下才开始写文档的。这样子就造成了我不会真正的一点点的对系统从头到尾分析需求,而是从尾到头的分析的,于是我这样就本末倒置了。这个情况在我写第一个文档“可行性研究报告”尤为突出,我没有对这个系统从大体上把握方向,这样子让我写这些文档的时候无从下手。
2.我对国标模版标准太过于依赖。写文档时,我是把我做的机房收费系统的各个功能和模块往这些国标文档中生搬硬套,但是对这个机房收费系统没有真正的分析过它,我做它的时候的基本目的就是实现功能就万事大吉。有的功能块完全是仿照学生管理系统来实现的。而在写文档的时候问题来了,为什么会有这些功能?为什么要这样子做?到底给什么人用,这些我从来都没有想过。
3.由于机房收费系统完成的时间和书写文档的时间,两者相隔时间过于久远。这样导致的后果就是,有些机房收费系统的功能实现,我都忘记的代码是什么了,当时敲写这个功能自己到底是怎样想。最令人头痛的就是自己重新安装了一次系统,导致的后果就是SQL数据库中的内容,完全面目全非。这些宝贵的数据找不到了,更增加了我写文档的难度性,特别是在写“数据库设计说明书”和“数据要求说明书”时。
四、我将“国标中的十二个文档”分类到了软件生命周期中,如下图所示:
软件工程六个阶段
|
文档名称
|
文档作用
|
|
1.可行性分析阶段
|
《可行性研究报告》
|
确定系统的制作是否可行
|
|
《项目开发计划》
|
制定项目执行过程的基准,规划系统设计的全过程
|
|
《质量保证计划》
|
对开发过程中规定各种保证措施(文档)
|
|
《开发进度月报》
|
整个项目软件在开发过程中的时间分配,建立和维护软件项目产品的完整性
|
|
2.需求分析阶段
|
《软件需求说明书》
|
对用户需求进行分析,将用户的需求用逻辑的软件工程语言表达出来
|
|
3.项目设计阶段
|
《概要设计说明书》
|
对软件的结构,模块功能,数据库结构设计和说明
|
|
《操作手册》
|
指导用户使用
|
|
《详细设计说明书》
|
对模块功能精确的结构化描述,
|
|
《数据库设计说明书》
《数据要求说明书》
|
表明编写这份数据库设计说明书的目的、作用
|
|
4.程序编码阶段
|
《源代码清单》
|
实现系统的详细代码
|
|
5.软件测试阶段
|
《用户手册》
《测试计划》
|
供操作员查阅使用
|
|
发现系统存在的问题,解决问题,完善系统
|
|
《测试分析报告》
|
|
6.维护阶段
|
《维护报告》
《项目开发总结报告》
|
记录软件运行过程中存在的问题,以后改进
|
|
五、文档对机房收费系统的影响:
通过文档的书写,感觉自己的机房收费系统不合理,因为没有按照面向对象来开发,举个例子来说就是文档中好多都要求模块化。自己在写的机房收费系统时是面向过程来编写的,所以在写文档的时候模块就划分成了五个系统用户管理模块、学生消费信息模块、学生信息查询模块、操作人员信息查询模块、结账模块。而这是根据功能来划分的模块。而自己写文档的时候就发现这样写不合理,要从面向对象的角度来考虑,当然对象就变成了一般用户、管理员、操作员。这样收费系统就可以有三个角色,这样在每个角色上面添加属性或方法的时候,就只要在类模块中添加即可,这样做到了系统的可扩展性,当然代码的复用率也提高了。
六、写文档对软件工程的影响:
在写文档的同时就是又一次的学习了软件工程,也更加懂得了软件工程的重要性。
七、写机房收费系统文档对软件的学习:
文档是以机房收费系统为依托、软件工程思想为引导的,但是在书写的同时,要求对Microsoft word、Microsoftvisio和IBM rose等工具软件熟练的使用。就着写文档,自己对三个软件有了一个全新的认识和学习。作为软件文档的书写工具和画图工具,这三者发挥的重要作用不能小觑!
八、总结
文档的书写让我把收费系统和软件工程思想进行了反复的摩擦。自己进步很大!!!
分享到:
相关推荐
总的来说,这个基于C语言的DOS界面机房收费管理系统项目,不仅能让学生深入理解C语言的基础知识,还能让他们了解到操作系统环境下的程序开发,培养实际问题解决能力和软件工程的实践意识。通过这个项目,学生可以...
【机房收费系统源码】是一款专为学校机房和图书馆设计的智能管理系统,它的核心目的是提高管理效率,减轻人员工作负担。系统采用先进的计算机技术和软件工程理念,以实现对机房资源、用户访问时间、费用计算等多方面...
【VB.NET版机房收费系统三层登录源代码】是一个基于VB.NET编程语言开发的软件项目,主要用于实现机房管理中的计费和用户登录功能。这个系统采用了典型的三层架构设计,包括表示层(UI)、业务逻辑层(BLL)和数据...
【机房收费系统】是一种专为管理计算机机房而设计的应用软件,旨在高效、精确地进行计时计费,提供给管理员对机房资源的控制和管理能力。这个系统包括了源代码和数据库,意味着我们可以深入理解其工作原理,根据实际...
【标题】:基于Node.js的机房收费管理系统 在当今的计算机科学教育中,课程设计是培养学生实践技能的重要环节。本项目是一个基于Node.js的机房收费管理系统,它旨在为大学机房提供一种自动化计费解决方案,从而提高...
《JSP机房上机收费管理系统》是一款基于JavaServer Pages(JSP)技术开发的管理软件,主要用于高校或教育机构的计算机机房收费管理。该系统涵盖了学生上机记录、费用计算、账户管理、报表统计等多个核心功能,旨在...
总之,《JSP机房上机收费管理系统》是一个涵盖JSP编程、Web开发、数据库管理、系统设计等多个IT领域的综合项目,对于学习者来说,不仅可以提升编程技能,还能了解到实际项目开发中的问题解决策略。通过深入研究源...
《机房计费管理系统》是一款基于VB(Visual Basic)开发的软件,主要用于管理机房的计费和服务...对于学习者来说,通过分析和研究这个系统,不仅可以深入理解VB编程,还能掌握数据库设计和管理、软件工程等方面的知识。
《课程设计机房收费管理系统》是一个旨在培养学生编程能力和实践应用能力的项目,主要采用C++语言实现。课程设计的目标是巩固C++基础知识,特别是数组、指针、结构体和文件数据类型的运用,同时掌握面向过程和面向...
【C语言编程机房收费管理系统】是一个基于C语言的课程设计项目,旨在让学生掌握结构化程序设计的方法。该系统主要用于微机机房的收费管理,包括输入学生信息、计算上机费用以及按条件查询学生上机信息等功能。 **...
4. **计费管理**:对于收费机房,系统可能包含计时计费功能,自动计算用户的使用费用。 5. **统计与报告**:生成各种统计报表,如使用率报告、设备故障报告等,帮助管理者了解机房运行状况。 6. **故障报警与维护*...
5. **安全性与性能优化**:考虑到机房收费系统的敏感性,系统需要具备防止SQL注入、XSS攻击等安全措施。此外,通过索引优化、查询优化、连接池管理等方式,可以提升系统的响应速度和处理能力。 6. **用户界面与交互...
4. 计费管理:对于收费机房,系统会跟踪学生使用时间,根据预设的费用标准计算账单。 5. 报表与统计:系统应提供各类报表,如设备使用率、学生使用时长统计、收入报告等,帮助管理者做出决策。 6. 故障报告与维修...
"论文"则可能是一篇关于该系统的学术论文,详细介绍了系统的开发背景、技术选型、设计原理、实现方法以及实际应用效果,对于深入研究和学习该系统具有很高的价值。 总的来说,《1_JSP054机房上机收费管理系统》是一...
通过这个JSP机房上机收费管理系统,我们可以深入学习和实践JSP开发、数据库设计与管理、Web应用系统设计等方面的知识,同时也能了解到实际项目开发中的一些常见问题和解决策略。无论是对于学生还是专业开发者,都是...
VB计算机机房管理系统设计是一个基于...通过这个VB计算机机房管理系统的设计与实现,开发者不仅可以深入学习VB编程,还能提升数据库操作、用户界面设计、系统架构等方面的能力,为后续的软件开发工作打下坚实基础。