<font size = 3px face = "华文楷体">
|这个作业属于哪个课程|[2021春软件工程实践/S班](https://edu.cnblogs.com/campus/fzu/FZUSESPR21)|
|:--:|:--:|
|这个作业要求在哪里|[软件工程实践总结&个人技术博客](https://edu.cnblogs.com/campus/fzu/FZUSESPR21/homework/12091)|
|作业的目标 |课程回顾与总结、个人技术总结 |
|其他参考文献 | ... |
>[toc]
##课程回顾与总结
###以前提问题的博客链接
>由于第二次作业缺交,因此此部分无法完成
###对自己曾经提出的问题进行解答
>由于第二次作业缺交,因此选用第一次作业提问进行解答
>
>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连接,最重要的就是两点:
>
>1. 在被加入的consoleLog.fxml文件中也要记得加上controller
>
>2. 被加入的fxml文件中也要加入fx:controller不然会一直NPE
###参考文献
>[Javafx组件化设计与控制Controller](https://blog.csdn.net/WEGST/article/details/115805920)