高等软工第一次作业——期望与笃信
引言
新学期新气象,研究生第一个学期的课程,希望能愉快完成!
期望
思考自己在高等软件工程课程上学习/掌握什么能力
1. 继续学习软件工程基础知识(重点是需求分析和体系结构设计);
2. 巩固UML基础(PPT上看到推荐了starUML可以了解一下,以前老师多推荐Visio。个人喜欢ProcessOn,很轻便,在之前的学习中是够用的);
3. 将各类模型与设计积极落实到代码上,实践把软件开发当建模开发。了解体系结构建模驱动工程,规范文档书写(尤其注意接口的文档和注释,做好前后端分离,提高开发效率);
4. 学习到新的测试工具/实用技巧;
5. 加强项目管理经验、编程经验和合作经验(实践和理论结合很重要,毕竟“无他,惟手熟尔”)。
关键因素
根据自己的理解和调研,认为能促成项目成功的关键因素
1.(尽量)精确而系统的建模。
首要是需求分析,其次是体系结构设计,并尽量落实到代码和数据库设计上,编码过程中再将模型和实现不断对比改进完善。
2. 制定切实可行的计划。
适当应用软件开发过程模型,细化任务,重视时间轴,尽量高效完成开发。
3. 团队积极协作,互相了解信任。
软件开发是团队的活动,人与人之间的友好相处适度信任的重要性不言而喻。
4. 积极沟通,减少自我封闭。
开发过程中遇到各种难题,尽量积极沟通寻求帮助。
5. 编码能力和软件工程基础。
优秀的软件开发项目自然少不了优秀的编码和软件开发过程的工程性规范化。
学习计划
已选定课程项目选题:基于订单的家庭工厂协作系统(需求、设计、实现和测试)
个人计划
1. 尽量高效完成上述期望,提高软件开发能力。
2. 虽然自己没有正规企业级系统/大规模系统的开发实践经验,但有时可以留心在一些技术方面怎样做改进(随着信息化时代的迅速发展,软件用户规模、软件规模都指数级上升,很多问题在大规模系统中有显著意义)。
3. 减少对bug的害怕。上课听到完成大作业至少得两百个小时还是挺害怕的,希望自己少遇bug,当然首先自己少写bug。
团队协同相关计划
1. 推进大家的沟通(虽然我自己也很内向,但是尽力吧)。组队都是未曾谋面的同学,只是简单网聊了一下,第一次开会大家先增进了解,方便分工,方便大家以后开发过程中出现问题能互相帮助。
2. 团队协作一起首先做好前期需求分析工作(比如订单如何分解,可视化怎样呈现更用户友好),为后续开发定好基调。
3. 应用一些软件开发过程模型的精髓,如敏捷开发的设立里程碑和结对编程结对测试,设计好分配好任务,把握时间,互相监督,大家互相激励、高效完成。