昨天下午在伟东组长的带领下开始了我们机房收费系统的验收工作.伟东组长很负责,我们组是最后一个结束的,从三点半一直进行到六点.下面总结一下在这次验收的过程中自己的学习收获.
这次是自己换了一个角度来审视自己的系统,与伟东组长和爱岗一起来看我们所做的机房收费系统.发现好多自己钻在机房收费系统中所不能发现的问题,同时也解决了自己的好多疑惑.
1 Rational Rose? Or Enterprise Architect(EA)?
先看一下两个软件的大小.Rational Rose是592M,
Enterprise Architect(EA)是33.4M
如果单从文件大小来考虑的话,一般情况下软件越大,功能会更多.(通常的逻辑).然而通过这次验收的过程中发现并不是这样子,我画UML图是用的Rational Rose,也知道有Enterprise Architect也可以画UML.但是在验收的过程中组长介绍了EA画UML图有更大的灵活性和智能型.例如EA可以双向工程我们现在所用的VB.Net.
双向工程包括正向工程(从模型到代码)和反向工程(从代码到模型).而对于我们这种初学者而言,双向工程的功能非常的使用,可惜的是我所用的Rational Rose 并不支持,而Enterprise Architect 对此功能支持很好.看一下两个软件双向工程支持的语言对比
从总体上看Rose支持更多语言的双向工程.但是恰恰我么现在所用的VB.Net Rational Rose并不支持.(其实并不是不支持,而是Rational 专门针对.NET环境的 Rational XDE for .NET )
小结:不管Rational Rose也好 Enterprise Architect(EA)也罢,他们都是UML的一种工具,其中最重要的是UML本身,而工具好与坏的一个很好的标准是此工具是否适合你的需求.这次更适合我的应该是EA(虽然我现在还没有用过)但是多了解相关工具还是很有必要.
2 画时序图中如何画接口和实现接口的DAL层里面的类的"关系"
接触UML也有一段时间了,但是对里面的图具体如何的去画还是存在了许多疑虑.其中就有这样的一个疑虑,就是在画时序图的时候如何去画接口和实现接口的DAL层里的具体类,如图:
关于此问题,我们小组经过了讨论.最后通过VS生成的时序图进行反向学习.看VS是如何处理这个关系的.最后发现,VS根本没有我自己写的最后一个类DalCardInfo,而是用一个实例CreateInstance:ICardInfo.也就是说,我上面话的ICardInfo接口和DalCard类之间的实现关系是不需要话的,这两个应该是一个整体,也就是实现接口的那个类CreateInstance:ICardInfo.如此,解决了自己的疑惑.出现此疑惑的原因是自己对知识的理解不深所造成的.
如图2:
小结:时序图中工厂创建接口的实现类,而后BLL层调用接口的方法,在时序图中没有必要将此接口和其实现同时放到时序图中,可以只放接口或者按照VS序列图中的样例将此事例命名为CreateInstant:InterfaceName。同时在此过程中也体现这一种学习方法.反向学习,UML图的画法不是一下就可以学会的,需要代码和模型的相互不断的进行反向验证.在不断的验证中提高自己UML画图水平.
3 命名规范.关于命名规范.各个公司,各个地方的规范会有一些不同,我们要做的是适应.在哪个位置去适应那里的规范,除非到了某一天自己是制定规范的那个人. 我们现在是在提高班,就应该按照提高班的命名规范进行.这是毫无疑问的,适者生存!
通过昨天下午的验收工作自己的收获很大.在不知不觉中一下午已经过去,而自己还没有回过来神.发现了自己身上存在的问题,同时开阔了自己的眼界,了解了一些个新的工具,技术和思想.
真的认为米老师的这种安排非常的智慧.自己学习研究完成一个系统,然后通过小组的形式进行讨论验收,让大家在技术上和思想上都有一个提高.这种智慧用米老师的话叫做:教育管理.
分享到:
相关推荐
本项目为华中科技大学人工智能与自动化学院C语言课程设计,选题为新能源汽车充电系统,项目终期验收获得A等,获得学院C语言课程设计大赛二等奖,供学弟学妹参考.zip 【无积分此资源可私信博主有偿获取】 适合学习/练...
在IT领域,尤其是在嵌入式系统或硬件编程中,实验验收是验证项目成功的重要步骤。以下是对给定的实验验收要求的详细解释: 实验一主要关注流水灯的实现。流水灯是一种常见的LED灯控制效果,它通过循环点亮一组LED灯...
单元测试关注于程序中最小可测试单元的正确性,集成测试则关注于几个单元共同工作的正确性,系统测试考虑整个系统的功能和性能是否达到设计要求,而验收测试则是面向用户的测试,确保系统能够满足用户的实际需求。...
图书管理系统毕业论文 目 录 摘 要 III Abstract IV 1. 绪 论 1 1.1毕业设计主要任务 1 ...5.2.3 验收测试 36 5.3 评价 36 6.结束语 37 6.1 工作成果 37 6.2 改进意见 37 6.3 收获体会 37 参考文献 39 致 谢 40
3. 生产记录:跟踪农作物从播种到收获的全过程,包括施肥、浇水、病虫害防治等,为农场决策提供数据支持。 4. 人力资源管理:对农场员工的工作时间、任务分配进行记录和管理,提高劳动效率。 5. 销售管理:记录农...
5.2.3 验收测试 32 5.3 评价 32 6.结束语 38 6.1 工作成果 33 6.2 改进意见 33 6.3 收获体会 33 参考文献 40 致 谢 35 第一章 绪 论 1.1毕业设计主要任务 1.实现图书馆对所藏图书的按类别、书名等多方面的查询,...
设计完成后,将进行验收,秦亚男需在指定时间到实验中心提交设计报告并进行上机验收。 社区户籍管理系统开发的背景是计算机技术的快速发展,以及对提高社区服务效率的需求。传统的手动户籍管理方式效率低下且易出错...
- 用户验收测试:由实际用户参与,验证系统是否满足需求。 7. **收获和体会** - 技术提升:开发者可能在项目中学习到了数据库设计、前后端交互、软件工程流程等实践技能。 - 团队协作:体验到团队合作的重要性,...
在软件开发中,测试是非常重要的一环,包括单元测试、集成测试、系统测试和验收测试等,目的是确保软件的质量和稳定性。测试截图可以帮助开发者、测试人员和用户理解软件的运行状态,查找并修复可能存在的问题。 ...
该服务遵循一个结构化的流程,包括计划准备、安全运维和项目验收三个阶段,确保每个阶段的任务得到有效执行。服务完成后,会形成各类工作成果,包括服务期间的工作成果(如安全评估报告、加固报告、通告、应急响应...
【贷款贴息项目验收报告】 本报告关注的是国家信息技术应用“倍增计划”中的一个具体项目——山东省三利轮胎制造有限公司信息化工程的贷款贴息项目。这个项目旨在利用信息技术提升企业的竞争力,加速企业市场响应...
系统测试是确保所有功能正常运行的关键步骤,通过一系列测试,如单元测试、集成测试和验收测试,来验证系统的稳定性和准确性。最后,结束语可能总结了设计过程中的经验和收获,同时可能提出对未来的展望或改进建议。...
- **测试方法**:包括模块测试、集成测试和验收测试,确保系统在不同层面的正确性。 - **测试案例**:设计了具体的测试用例,并分析了测试结果,以评估系统的稳定性和准确性。 5. **结论** - **工作成果**:总结...
最后,项目会在指定时间进行上机验收,确保系统满足设计要求。 通过这个课程设计,学生不仅可以巩固C++编程和文件操作的基础知识,还能提升问题解决能力,理解实际系统开发的过程,为未来更复杂的软件工程实践打下...
项目收尾阶段进行系统验收,确保满足预期目标,并完成文档整理和交接工作。 3. 项目成果: 3.1 项目成果简介:成功开发出一套集图书管理、用户服务、信息查询于一体的图书馆信息管理系统,提高了工作效率,增强了...
- **软件测试的方法与步骤**:包括模块测试、集成测试和验收测试,确保系统的质量和稳定性。 - **测试用例设计与测试用例的运行过程及测试结果分析**:通过设计各种测试场景来验证系统的功能和性能。 #### 六、结束...
5. 指导教师验收,进行简单考查,确保达到设计指标。 6. 撰写设计总结报告,全面总结设计过程和学习收获。 通过这门课程,学生不仅能够掌握操作系统的核心概念,还能运用这些知识解决实际问题,为将来从事操作系统...