6.2课程总结

发布时间 2023-06-02 21:45:41作者: 王者归来蔡徐

本学期软件工程我完成了个人和团队的小组作业项目,总的来说收获很大,我最重要的是发挥我自己在团队的作用。在最后的考试中我达到了合格的标准。

第一周我的目标是在考核中达到及格分数。最终我达到了25分,总分40,可以说我没放弃我自己的收获。

提出问题

1、如何学好软件工程?

学好软件工程需要一些基本的步骤和实践方法:

学习基础知识:包括编程语言、数据结构和算法、数据库原理、操作系统和计算机网络等。这些是学习软件工程的基础,可以通过自学、网络课程和公开课程等途径来掌握。
学习软件开发方法:包括敏捷开发、测试驱动开发、面向对象编程等。这些方法可以帮助你更高效地完成项目,提高软件的质量和可维护性。
实践软件开发:通过实际项目开发来学习软件工程相关技术并运用它们,例如使用Git进行团队协作、使用Jenkins进行持续集成和持续交付等。
学习软件架构:学习软件架构是理解软件开发的重要方面。你需要熟悉不同的软件架构风格,并学习如何为你的应用程序选择最适合的架构。
不断练习和反思:写代码并不足以让你成为一个出色的软件工程师,你需要不断地思考和反思你的工作方法和思维方式,在实践中学习和进步。

综上所述,学好软件工程需要不断的学习和实践,并且持续对自己的工作进行反思和改进。

2、软件工程结对作业两个人怎么正确合作?

在结对作业中,两个人需要合作完成一个任务或一个代码模块。以下是一些合作的建议:

认真阅读任务要求:两个人都需要对任务的要求有深入的理解,以确保任务得以正确完成。
分享任务:在开始任务之前,讨论并确定每个人的任务和时间,以使他们在工作期间更有效地合作。
在一起工作:尽量在同一地点或使用协作工具,如Zoom、Microsoft Teams等,以确保您可以及时交流、协调和解决问题。
交流与定义责任: 在结对作业中,两人应当及时交流合作任务中的任何问题,并取得有助于继续进行的解决方案。任何责任应当明确定义并分配给一个人负责执行,以便避免重复劳动或混淆责任。
互相支持:在遇到问题时,两名合作伙伴应该互相支持和鼓励,努力一起攻克工作中的难关。
及时反馈:以确保工作顺利进行,两名合作伙伴应积极地提供和接受反馈。这可确保工作任务达到高水平和标准,并使合作伙伴成员能够改进和学习。

最后,在开展结对工作之前,两个人应该花时间慎重考虑任务要求和安排,并确保他们对任务具有充分的理解和手段。

3、敏捷开发原则有什么?

敏捷开发是一种软件开发方法,旨在加速软件开发并提高开发质量。以下是敏捷开发的基本原则:

个人和互动优先于流程和工具:尽管流程和工具很重要,但人类交流和合作比它们更为重要。
可以工作的软件优先于详尽的文档:作为敏捷开发的基础,优先考虑可用的软件,而非过多的文档工作。
客户合作优先于合同谈判:与客户合作可以更好地理解和满足他们的需求,而不是只关注合同细则。
响应变化优先于遵守计划:敏捷开发强调灵活性和快速响应需求变化,而不是紧追预先制定的计划和时间表。

这些原则反映了敏捷开发的价值观和方法论,旨在提高敏捷和响应变化能力,帮助团队更好地交付软件,增强客户和开发人员满意度。

4、软件工程如何做好需求分析?

用户场景分析是软件工程中的一种技术,旨在帮助开发人员更好地理解系统的用户,以便更好地实现他们的需求和期望。以下是用户场景分析的一些步骤:

识别用户:分析系统将面向的用户,包括各种环节的终端用户、客户商用户等,进一步明确需求方向。
定义场景:与系统相关的场景,这些场景可以根据用户的行为或目标来组成。场景描述为真实如实,即尽量避免冗长和抽象化的描述。
生成用例:使用场景,产生系统的一组用例,这些用例具体描述了如何在特定条件下使用系统,借助用例归纳整理业务流程细节,准确描述需要实现的业务功能。
输入反馈:利用客户反馈的需求,针对不同场景进行再次细化,尽量考虑到所有可能发生的场景和情况,对用例进行完善和扩展。
反复迭代:在进行场景分析与用例设计时,需要进行反复迭代与优化。根据客户反馈,将前期设计中存在问题加以解决,以达到客户需求的满足。

通过用户场景分析方法,开发团队可以全面了解用户需求,为开发软件提供了一个确定性依据,减少无效劳动,更加有效率地满足用户需求和期望。

5、人机交互是什么?

软件人机交互设计是指将人类因素(如心理、人的能力、行为)与计算机系统的基本原理相结合,以创建易于使用和高度有效的用户界面,来帮助用户完成任务。它是一种跨学科的领域,涉及到人类认知、心理学、人机工程学、计算机科学、交互设计等学科的知识。在软件开发中,人机交互设计贯穿于整个软件开发的生命周期,从用户需求分析、界面设计、用户测试以及改进。人机交互设计的目标是创造出对用户友好、易于理解,且操作方便的用户界面,从而使用户可以高效地完成任务且体验良好。好的人机交互设计可以大大提高用户满意度和使用效率,减少错误和压力。

新的问题:1、达到老师的考核标准需要学习多久?

2、软件工程本科水平能达到市场要求吗?

3、我应该怎么准备考核?

新的感想

我觉得无论团队给成员什么工作分配,我们可以有不同意见,我们一定要力所能及完成去做。为了团队的胜利我们一定要最大团队效率,忘我投入工作。