软件工程实践总结&个人技术博客
这个作业属于哪个课程 | 2021春软件工程实践/S班 |
---|---|
这个作业要求在哪里 | 软件工程实践总结&个人技术博客 |
作业的目标 | 课程回顾与总结、个人技术总结 |
其他参考文献 | ... |
课程回顾与总结
以前提问题的博客链接
由于第二次作业缺交,因此此部分无法完成
对自己曾经提出的问题进行解答
由于第二次作业缺交,因此选用第一次作业提问进行解答
question 1: 团队作业中,如何较好的完成分工协作
首先要明确团队的目标,团队成员要对团队的目标有正确的理解,团队目标一定要明确、具体、可衡量、与业务相关,而且可以实现的。要梳理团队的关键工作,学会运用二八法则,用80%的时间精力去完成团队的关键工作。要设置团队成员的考核标准,通过设定相应的考核指标,来推动团队成员工作。要分析团队成员的特点,根据不同成员的特点,如沟通能力,擅长能力等,对团队的分工进行调整。要制定团队的工作机制,如会议机制、沟通机制、学习机制、奖惩机制等。
question 2: 如何确定适合自己团队的合作模式
团队模式多种多样,我们在选择适合自己的团队模式时,主要要从以下几个方面来考虑:首先是团队的人员数量,要根据自己团队的人数,选择团队模式,例如当团队人数较多时,我们应该排除爵士乐模式,因为该模式并不适合于人数较多的团队。其次是团队的成员的自身水平,当团队所有成员水平都较高时,我们就可以选用特工模式,达到较高的效率。此外,团队的氛围也是选择团队模式时需要考虑的一个重要方面
question 3: 如何理解软件工程,与传统的工程有何关联
软件工程是一门指导软件开发和维护的工程学科,主要研究软件开发和维护的工程技术和软件项目管理等内容,其中涉及如何保证软件产品的质量和可靠性,如何提高软件开发效率和拥护满意度等。工程是指有人参与、有计划、有步骤的造出一件有用的产品。前提条件是有用,造出来的是无用的产品,我们不能称为工程。要有人参与,产生了各种角色:项目经理、产品经理、程序员(客户端开发人员、服务端开发人员)、设计师、测试、运维。有计划、有步骤,软件开发的过程参考了建筑工程,被分成了几个阶段:需求定义与分析、设计、实现、测试、交付和维护,这些组成了软件项目的生命周期。对参与的人及整个过程的管理,我们称之为“项目管理”。软件工程就是用工程化的方法来开发维护软件。也就是用一定的过程,采用科学的方法,借助工具来开发软件。其公式表达就是:软件工程=工具+方法+过程。
是否原来的问题还不明白
暂无
是否产生了新的问题
暂无
在项目的需求/设计/实现/测试/发布各阶段中收获最大的知识或能力
需求分析阶段
学会了如何分析提取所设计的软件的需求
设计阶段
初步掌握了原型设计的方法,了解到了良好的原型设计对后续软件实现的重要性
实现阶段
此阶段最大的收获是学会了团队的沟通,良好的沟通是项目完成的基础
测试阶段
初步掌握了几种软件测试的方法,包括但不限于白盒、黑盒与集成测试等
发布阶段
对软件发布后的维护工作以及遇到的bug的修复
个人项目/结对编程/团队项目的理解或心得
从个人项目,到结对编程,再到后来的团队项目,从单打独斗逐渐变成团队合作,我收获了挺多。首先是自身能力的增长,通过这些作业,我学到了许多以前不会的技术。其次是让我明白了个人与团队工作的不同点,团队工作中,不同的团队成员之间,需要相互磨合,还要学会正确的沟通,有效的沟通比一个人埋头工作要有用的多。
个人技术总结
技术概述
JavaFX的组件与controller通讯连接
技术详述
首先是FXML设计部分与连接。首先我们设计主面板与被加入的面板,在主面板scen builder 中file import一下fxml文件,在main.fxml的include中加入 fx:id,最重要的是,在被加入的consoleLog.fxml文件中加上controller
其次是controller连接部分:main中给这个面板也要分配fx:id, 并且id的名字为小写开头,在maincontroller中应该是<名字>Controller,被加入的fxml文件中也要加入fx:controller
技术使用中遇到的问题和解决过程
问题:在点击组件的过程中,出现了NullPointer空指针提示。
解决:通过查阅csdn中遇到同样问题的答主的解决经验,成功的完成了组件与controller的连接,解决了NullPointer的问题
总结
实现组件与controller连接,最重要的就是两点:
在被加入的consoleLog.fxml文件中也要记得加上controller
被加入的fxml文件中也要加入fx:controller不然会一直NPE