`
isiqi
  • 浏览: 16488304 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

软件工程 之 收费系统总结篇

阅读更多

为期一周的软件工程学的总体宏观学习已经结束,剩下的时间就要对这几天软件工程的学习过程进行总结。

通看,软件工程学是引领程序开发整体流程的一个思想性的知识,通过这么多天的学习,我对软件工程学的初识就是这是一个大家伙,就目前这个阶段的我们的应用来看,软件开发中后期的测试、维护,都是弱项,暂时都用不到,不过为了获得知识,我们还是可以虚拟环境,来满足一些我们需要的条件。以期在学习中实践,辅以实践中学习,就像哈大讲《软件工程》的张洪志老师经常强调的,要多多练习,实践出真知嘛~ 这样学好软件工程学应该就不成问题了。

总的来说,在我们做机房收费管理系统的时候,对软件工程并没多好了解,貌似自软件危机以后的东西就不知道了,感觉这门学科就是生生的、硬硬的,嚼半天,嚼的牙疼,可是却真真的能为人蓄能、生势,有大用。

还没有学软件工程,准备做这个机房收费管理系统,一开始我只是做了一个面儿上的需求分析策划,通过对原型收费系统的流程的了解,想了想自己现在能用到的技术,貌似还能行,于是就开始"搭棚子"(我博客转载一篇"程序员容易犯错的六大区域"中讲到了这个"搭棚子"),匆匆忙忙的将需求分析写好了,按照表面的需求建了初期的8个表。如是我就开始"搭棚子"了。谁知,还真是,搭起来的草棚子,真是经不住风吹雨打,使得我在实现功能编程的后期有点累。想来那时自己想到的只是如何用现有的知识去实现那些我看到的功能,从不讲究策略、方法,更没有什么编程设计原则之说,总的评价那时就是浑浑噩噩、乱七八糟的用我自己的智慧实现了系统应有的功能。

从现在的软件工程学角度来看,有几点还是不错的
1.在软件的开发初期,做了一些简单的需求策划,做到了初步"了解系统功能";
2.在软件开发的编码、测试阶段,我还是有用到单元测试和集成测试(新学的名词哈~ )这些思想的;
3.放弃了在 综合查询学生信息窗体 的"查询"功能过程实现中使用goto语句,以免程序被带的乱七八糟的;
4.对输入的合法性进行了判断操作,减少了一些由不合法的输入导致的一些错误输出,甚至造成系统意外中断的情况出现几率;

通过比对,在开发机房收费管理系统过程中,不足之处
1.在概要设计阶段,我还是做了一些工作的,只是初定了一个用于和数据库连接,并可以进行数据库"增删改查"四项基本操作的模块,然而最后又补上了一个处理打印报表、一个处理服务器时间和一个用于计算上机消费金额的模块。后三个模块却是在进行编码过程中发现具体需要了进行的填补;


2.在后期测试自己的系统的时候,没有像软件工程中介绍规定的要定义一些测试用例,并进行有序、高效的软件测试工作,而我只是随机的按照自己 的逻辑思维,随意进行输入测试等操作,对输出结果不满足要求的情况在进行详细的分析、修改,并且在测试过程中没有把每一个错误的出错位置、错误提示以及出错原因和修改方法详细的记录下来,这也使得出现同一错误多个改法的情况;

3.结构化编程,主要提到使用三种基本机构,就是选择、顺序、循环。像软件工程里规定每个过程中的代码行数不可超过100、循环嵌套层数尽量不要超过6层以及尽量少使用嵌套模式等等这些,我都做过了,在收费系统的组合搜索功能实现过程中,就用到了大量的嵌套,的确对后期的修改带来很大不便,并且清晰性蛮差的,其他人阅读我的代码时容易出现错行阅读,理解错误的情况;


4.软件工程中讲到很多用流程图、因果图、PFD图等等这些帮助相关的系统分析员和软件开发小组人员进行系统分析用,在机房收费系统中,我只用到了一张纸和一支圆珠笔,剩下的东东就是在脑子里打转转了。现在试想,如果真真的做的是一个大系统,开发的是一个大项目,如何?
苦哉,虽说爱因斯坦的大脑只开发了10% 就厉害到那个程度了,可是坦哥他不是一般人呀。如是,规模大的系统切不可没有一系列的图表做后备支持,所以说在开发过程中,前期分析中做好图表分析工作还是很重要的,能在我们没有思路或是思维严重混乱时这些图图是能帮助我们东山再起的!


5.关于软件开发结束,交付用户使用后,出现的使用问题,我们软件开发人员(貌似应该有专门的维护人员的哈~ )还是要给出说法的,我们要在用户那里去的错误信息集,然后自己回家来分析,给出解决方案。

(附图:软件维护工作流程)

软件维护工作流程图

软件工程中还用大篇幅介绍了面向对象的开发过程、面向对象的技术等等概念;还有在软件测试阶段用到的测试用例的创建,黑白盒,等等一些测试;软件开发过程中的各种图表画法、图表之间的转换;可行性分析阶段涉及到的估算、风险;编码阶段的划分功能模块,模块之间的借口处理,如何建立高内聚、低耦合的独立性强的模块;软件质量的测评审核工作等等;这些东西还需要细细的琢磨一番才能很好的消化掉,吸收掉。
总结至此,还有好多没有说到的,终究还是肚肚里的墨水少哈~ 所以说呢,奋起学习,努力进入"越吃越饿,越饿越吃"的大乘境界。

分享到:
评论

相关推荐

    软件工程课程设计--校园停车场管理系统软件设计说明书.docx

    本篇文档是关于软件工程课程设计中的一份重要资料,主要阐述了校园停车场管理系统的软件设计。该系统旨在解决校园内停车难、管理复杂的问题,通过信息化手段提高停车场的运营效率和服务质量。 第一章:问题定义 在...

    数据库课程设计能源收费管理系统.doc

    参考文献涉及了软件工程、数据库系统、数据库管理系统、SQL Server 2000、PowerBuilder等相关书籍,为学生提供了理论基础和实践指导。 整个课程设计为期两周,第一周主要进行需求分析和方案设计,第二周则专注于...

    毕业论文ssm677旅社客房收费管理系统+vue论文.doc

    这篇论文详细地阐述了系统的开发过程,从前期的背景分析、需求分析,到具体的技术选型、系统设计与实现,再到后期的测试和总结,覆盖了软件工程的完整流程。 1. **课题背景**:随着旅游业的发展,旅社的运营管理和...

    专题讲座资料(2021-2022年)供暖收费员岗位职责共8篇.doc

    总结起来,供暖收费员的职责涵盖了费用管理、客户服务、账目记录、法规遵循、技术运用、应急处理和团队合作等多个方面,他们不仅是公司财务管理的关键角色,也是保障用户供暖需求和服务质量的重要一环。通过不断提升...

    诊所处方签系统易语言源码

    同时,这也为我们提供了实践和研究医疗信息化、软件工程的机会,有助于提升我们的编程技能和对医疗行业的理解。 总结,易语言诊所处方签系统源码不仅展示了易语言在实际项目中的应用,也为我们提供了学习和研究医疗...

    有关软件售后服务承诺书三篇.pdf

    5. **质量保证期**:系统从验收合格之日起进入质量保证期,期间内,供应商对因各种原因导致的设备或部件损坏提供免费更换和维修服务。 6. **故障维修响应时间**:在保修期内,供应商会在接收到服务请求后立即响应,...

    年终的述职报告范文5篇.docx

    在计算机收费系统应用管理上,他负责系统的升级和技术支持,成功推动了收费软件的更新和与银行的联网,提升了公司的现代化管理水平。他还参与了国家城镇供水行业营业收费管理信息系统行业标准的制定,体现了他在专业...

    热门年终的述职报告模板集锦7篇.docx

    在计算机收费系统应用管理方面,作者负责系统的升级和技术支持,确保收费软件系统的先进性和稳定性。通过与银行的协调,实现了多家银行联网收费,提升了公司的现代化管理水平,提供了多样化的缴费方式,方便了用户。...

    2019年SQL语言学习工作总结范文.doc

    7. **持续学习的态度**:最后,作者表达了在软件工程学习中将继续努力的决心,这表明学习SQL并不是终点,而是通向更广阔技术领域的一个起点。 总结起来,学习SQL需要从理解基础概念入手,通过实践项目提升操作能力...

    C#开发的养老院管理系统(源码+系统设计解决方案文档).rar

    《C#技术构建的养老院管理系统...对于初学者来说,这是一个很好的学习案例,通过它,可以深入了解软件工程的方法论,提升自身的编程能力。同时,对于实际运营的养老院,这样的系统也能显著提升其运营效率和服务质量。

    2021专业技术人员年终工作总结___5篇.docx

    5. **业务熟练度**:对电力行业的深入理解和专业知识的应用,包括电力系统运行方式、设备需求、电工基础、材料选择和高压工程,能根据实际情况进行操作优化。 6. **问题解决**:根据实际运行经验,能够处理电气设备...

    毕业论文jsp2105医院信息管理系统ssh.doc

    本论文详细探讨了如何运用先进的计算机技术和软件工程方法来构建这样一个系统。 首先,系统开发背景部分指出,随着医疗行业的快速发展和信息技术的日新月异,医院对信息化管理的需求日益增长。这样的系统可以有效地...

    基于VB停车场管理系统设计(源代码+系统+开题报告).zip

    基于VB的停车场管理系统是一个实用的软件工程实例,它展示了如何将VB的特性与实际业务场景相结合,实现高效管理。无论你是VB的初学者还是希望提升项目经验的专业人士,这个案例都能提供宝贵的学习资源。在实践中不断...

    关于年终的述职报告集合七篇.docx

    在【计算机收费系统应用管理】方面,他负责了系统的升级和技术支持,确保了收费软件在全省的领先地位,实现了多家银行联网收费,提升了公司的现代化管理水平。他还参与了国家城镇供水行业营业收费管理信息系统行业...

    【asp.net】物业管理系统毕业设计论文

    【asp.net】物业管理系统毕业设计论文是一篇详细探讨如何利用ASP.NET技术开发物业管理系统的学术...对于学生而言,这样的毕业设计论文提供了将理论知识应用于实践的宝贵机会,同时也有助于提升软件工程和团队协作能力。

    软件开发毕业论文模块

    这篇毕业论文全面地展示了软件开发的全过程,对于理解C#技术在实际项目中的应用和软件工程的实践有着重要的参考价值。通过阅读,读者不仅可以掌握C#和SQL的基本知识,还能了解到软件开发的完整流程,对于学习和提升...

    机电副科长述职报告.docx

    6. **联网收费设备设施优化**:副科长推动了IC卡改造工程,降低了运营成本,同时与承包商合作解决了车道质量问题,优化了收费软件,确保收费系统的高效稳定运行。 7. **办公环境改善**:参与了OA办公楼网络规划和...

    毕业设计开题报告模版

    **文献综述**:这部分需要重点对3-4篇相关文献进行阐述,总结现有研究的成果与不足之处。例如,可以分析当前IC卡收费系统中存在的安全性问题,探讨不同加密算法在IC卡应用中的表现差异等。通过对这些文献的综述,...

Global site tag (gtag.js) - Google Analytics