一、回顾我的课程计划:我的计划是达到任务及格线,成功完成以后的任务,软件工程学习顺利。对于这个课程计划,完成情况是大致完成了。本学期多了个结队任务,差不多。
二、构建之法的五个问题:
1.软件工程软件开发的基本概念和原则是什么?
软件工程是一门学科,它主要研究软件开发的原则、方法和工具等方面的内容,要求开发者在开发软件时遵循科学、系统化、规范化的方法,以保证软件开发的质量和效率。其中,软件开发的基本原则包括模块化、抽象化、信息隐藏、重用等。而软件开发的基本概念则包括需求分析、软件设计、软件编码、软件测试、软件维护等方面的内容。
2.软件开发的基本流程是什么?
软件开发的基本流程通常是需求分析、软件设计、软件编码、软件测试和软件维护。需求分析阶段要求开发者对客户和用户的需求进行充分了解和分析,以确定软件的功能和性能,然后进行软件设计并将它分解为模块,接着进行编码和测试,确保软件的正确性和可靠性。软件开发流程是持续性的,软件测试和维护是一个不断迭代的过程。
3.该怎么做软件的需求分析?
软件的需求分析需要与客户和用户进行充分的沟通和了解,主要是从功能和非功能两个方面来进行分析。其中,功能需求是指软件需要具备的功能和特点,非功能需求是指软件需要具备的性能和可靠性等方面的要求。需求分析是软件开发过程中最重要的一步,一个错误的需求分析可能引起整个软件开发过程的失败。因此,在需求分析过程中需要详细地收集资料、了解业务流程、建立模型,并与客户和用户进行多次的沟通与反馈,确保准确理解需求。
4.软件工程团队协作和沟通能力的重要性有哪些?
一个软件项目通常都需要由团队协作来完成,团队的协作和沟通能力是成功完成软件开发的重要因素。好的团队协作能带来工作效率的提高、开发质量的保证和开发成本的降低。而沟通能力则是团队协作的基础,它能够帮助团队成员共同理解问题、准确地掌握信息、迅速应对变化,加强团队协作的联系和合作。因此,软件开发团队必须注重培养良好的团队协作和沟通能力。
5.一个软件开发团队该如何分工?
在软件开发过程中,团队成员可以根据自己的技能、特长和职责来分工,以便更好地完成软件开发的任务。通常,一个软件开发团队可以分为需求分析、软件设计、软件编码、软件测试和软件维护等角色。其中,需求分析者负责与客户和用户沟通和协调,了解他们的需求;软件设计者负责设计软件,确保软件具备良好的结构和模块化;软件编码者负责具体实现,编写代码以实现设计的功能;软件测试者负责测试软件,确保软件正确性、健壮性和可靠性;软件维护者负责软件的维护和更新,确保软件的性能和功能不断地得到改进。以上角色并不是绝对的,团队根据任务的不同可以适当调整角色和职责。
三、新的问题:
1.如何让自己在软件工程专业顺利待下去?
2.如何在每一次上课测试后发现g自己的不足?
3.如何在考试有限的3小时内,创建出一个合理的项目,减少代码更正和修改?
四、在看了一些软件工程的文献和团队的事后诸葛亮分析后,我发现对于软件工程的重要性和研究的深度有了更加深刻的认识。同时,团队在分析过程中也发现了很多之前没有察觉到的问题,对于以后的作业项目会持更谨慎和负责任的态度进行开发。同时一个软件的开发离不开所有人,压力不可能永远盖在另一个人的头上。只有合理地分配任务,才能更好地更快的做完这一项任务。总之,我觉得还是技术能力更重要一些,没有技术一切都瞎扯,根本做不出来一点东西。别人花几个小时做出来的东西,你可能花更长的时间去完成,或者根本就做不出来。
五、在对比一些技能评价表后,我比较关注的是 “软技能” 的评价,如团队合作、沟通能力。在这门课程中我也学习到了一些团队协作和项目管理的知识,同时也能够更好地理解团队中的不同角色所承担的职责。除了数字衡量的提高,我也更加懂得了重要的软性技能,如如何与团队成员沟通以及如何协调不同意见等等,这些不容易用数字衡量,但却对于职业发展非常重要。而且在团队合作之中,也锻炼了自己,能更好地通过以后软件工程的考试和以后的各项问题。
六、我感觉咱们软件工程课的课程衔接做的还是不错的,从java到javaweb再到Android。
我的课程和意见:我觉得还是按照课程安排走的好点,好吧。感觉加个学习通作业提醒更好,感觉好多作业都忘写了。 。