软件工程务实学习心得

一、什么是软件工程?

软件工程就是按照系统化、规范化的要求使用各种技术、工具以及方法来开展需求分析、软件设计、软件测试、软件维护等工作,以达到交付满足某个特定的业务目标的计算机软件。

二、软件工程需要遵循的几个基本原则:

(1)模块化原则

模块化是将一个复杂的系统分解成若干个相互独立、可重用、可维护的模块,每个模块都具有特定的功能和接口,模块之间通过接口进行通信和协作。模块化的目的是提高软件的可维护性、可重用性和可扩展性,降低系统的复杂性和开发成本。

(2)抽象原则

抽象是事物最基本的特性和行为,忽略非本质细节,采用分层次抽象,自顶向下,逐层细化的办法控制软件开发过程的复杂性。

(3)封装原则

将数据对象和数据对象的处理方法封装到一个独立的单元(注意这里单元的提法不限于是一个类,也可能是一个项目、一个组件),并且针对数据在外部环境改变时,随时能够保护封装单元内的数据对象内部状态同步, 封装和抽象是一对依赖性很强原则。

(4)可重用原则

可重用原则是指设计和开发软件时,应该尽量使用可重用的组件、模块或代码,以便在不同的项目或场景中重复使用。这样可以提高开发效率、降低成本,并增加软件的可维护性和可扩展性。

(5)可维护原则

在设计和开发软件时,应该考虑到软件的可维护性,以便在软件发布后能够方便地进行修改、修复漏洞、添加新功能等操作。可维护性是一个软件系统的重要属性,它可以降低维护成本、提高开发效率,并确保软件在长期使用中保持良好的状态。

(6)可测试原则

可测试性是一个软件系统的重要属性,它可以帮助开发人员发现和修复潜在的问题,提高软件的质量和可靠性。

(7)使用合理的设计模式原则

对于在软件设计中经常性的软件数据处理需求的场景,尽量形成成一个基本的开发内容结构模板,一般来说模板的好坏也就意味着开发人员的最佳实践的可靠性。

(8)支持敏捷方法原则

使用迭代和增量的过程,将成果聚焦于客户的满意度,支持快速、灵活的发布。

(9)持续集成原则

在生产环境持续集成代码更新和发布。

三、学习心得

     学习了那么久的软件工程,我知道了在软件工程中,编写代码只是整个工程的一小部分。更多的时间和精力都需要放在需求沟通、bug修复、测试、需求调整以及与产品经理的沟通等过程上。
    首先,软件开发是一个复杂的过程,需要多个人员协作完成。在这个过程中,需求沟通是非常关键的一环,它决定了软件最终的功能和性能。而这个过程需要和客户或产品经理密切合作,通过交流和反馈来不断完善需求,以满足用户的需求和期望。其次,编写代码只是一个阶段,而测试和bug修复的过程同样重要。在软件开发过程中,测试是非常关键的一环,它可以发现并解决代码中的潜在问题,保证软件质量。而bug修复则是一个重复迭代的过程,需要不断调整代码和测试,以最终达到预期的效果。
     最后,软件开发过程中需要与产品经理的沟通和协调。产品经理是软件开发的重要角色,他们负责梳理和管理需求,以确保软件能够满足客户的需求和期望。与产品经理的沟通需要协商和权衡各种因素,例如时间、成本、技术可行性等,以达到最终的目标。综上所述,软件工程中编写代码只是其中一部分,而需求沟通、测试、bug修复以及与产品经理的沟通同样重要。所以,我们需要正确地认识软件开发过程中各个环节的重要性,以提高软件开发效率和质量。

    在学习的过程中,我学会了如何使用drawio对项目进行大概的分析,也知道了应该怎么去写一个项目的需求说明书。在不断摸索,遇到问题,解决问题中,我自身的知识也得到了一定的积累。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值