软件工程一课一得

目录

前言

一、

二、

三、

总结


前言

软件工程是一门涵盖软件开发全过程的学科,通过系统化的方法和工具,帮助开发人员构建高质量、可靠、可维护的软件系统。在学习软件工程这门课程的过程中,我积累了许多的心得体会。

一、

首先,软件工程的核心在于需求分析和规划。在开始开发之前,我们需要充分理解用户的需求,并将其转化为明确的软件规格说明。这个过程需要与用户进行有效的沟通和交流,确保我们理解他们的期望和要求。同时,我们还需要进行项目规划,确定开发周期、资源分配和风险管理等方面的内容。这样可以帮助我们更好地组织工作,提高开发效率。

1.首先要知道这个系统有几个Actor,每个Actor有几个用例。

这次我做的是一个公司财务部门的记账系统。做了三个Actor,下面是我的用例图

 2.然后要知道每个用例有什么活动,有什么流程。我以系统管理员的维护公司财务部岗位基础信息为例

3.接着要制定系统的类图和业务类图,在此我就不多展示了,可以看一下下面的链接模拟:软件工程复习笔记 类图

4.接下来划分系统的子系统,分析他的业务架构

二、

软件需求说明书是软件工程中非常重要的文档,它扮演着多个角色和作用,方便用户和开发团队使用

  1. 确定需求:软件需求说明书帮助明确和定义软件系统的需求。它描述了用户和利益相关者对软件系统的功能、性能、界面、安全性等方面的需求和期望。通过详细描述和规范需求,需求说明书帮助开发团队和用户之间建立共同的理解和期望,确保软件开发过程中的一致性和准确性。

  2. 沟通工具:需求说明书是开发团队与用户、项目经理、产品经理等利益相关者之间进行有效沟通的重要工具。它提供了一个共同的语言和框架,帮助各方更好地理解软件系统的需求和目标。通过需求说明书,各方可以就需求的细节、优先级、变更等进行讨论和协商,从而达成共识。

  3. 设计依据:需求说明书为软件系统的设计提供了依据。开发团队可以根据需求说明书中的需求规格,进行软件系统的架构设计、模块划分、数据库设计等工作。需求说明书中的功能需求和非功能需求可以帮助开发团队明确系统的功能模块和交互方式,从而指导具体的设计和实现工作。

  4. 验证和验证依据:需求说明书是验证软件系统是否满足用户需求的重要依据。通过对照需求说明书中的需求规格,开发团队可以进行软件系统的测试和验证,确保软件系统的功能和性能符合用户的期望。同时,需求说明书也可以作为验收标准,帮助用户和项目经理评估软件系统的交付质量。

  5. 变更管理:需求说明书还可以用于管理需求的变更。随着软件开发过程的进行,需求可能会发生变化。需求说明书提供了一个记录和跟踪需求变更的框架,帮助开发团队和用户管理需求变更的流程和影响。通过需求说明书,可以更好地控制和管理需求变更,避免对开发进度和质量造成不必要的影响。

三、

软件工程注重质量保证和测试。软件质量是一个关键的考量因素,我们需要确保软件系统的功能正确、性能优良、可靠稳定。为了达到这个目标,我们需要进行全面的测试工作。编写单元测试、集成测试和系统测试,帮助我们发现和修复潜在的问题。同时,我们还需要进行代码审查和性能优化,确保软件的质量和性能达到预期。

下面是我在软件工程这门课中所做的项目展示,是一款记账系统。

前端技术是vue开发,使用了Element-UI和BootstrapVue的一些模版和组件,使用axios连接后端的接口来实现对数据操作。

后端技术是SpringBoot+MVC开发,项目的难点在于后端的开发,但后端还没有做安全机制和校验

登录页面

 首页

在这里我把账单列表打包了成一个组件,在首页引用

添加账单

添加账单的弹框是使用了el-dialog组件,表单使用el-form。

剩下的就不展示了,因为由于开发时间较短,基础功能已做完,界面较简洁,很多功能也尚未完善。多多海涵。

后端完成后,可以使用接测试做调试工作再运作到前端,我这里使用的是浏览器的插件Postwoman。

这是我的前端和后端的git地址:https://github.com/xiaoxiang02/billhttps://github.com/xiaoxiang02/bill感兴趣的可以了解一下,有错误可以指正,感谢!

总结

软件工程强调持续学习和改进。软件行业发展迅速,新的技术和工具不断涌现。作为软件工程师,我们需要保持学习的态度,关注最新的技术趋势和最佳实践。通过不断学习和实践,我们可以提高自己的技能水平,适应行业的变化。学习软件工程这门课程是一次全面了解软件开发过程的机会。软件工程需要注重项目管理和时间管理。在软件开发过程中,我们需要合理安排时间,确保项目按时交付。项目管理工具和技术可以帮助我们跟踪和管理工作进度,及时发现和解决问题。同时,我们还需要学会合理分配资源,合理处理项目中的风险和变更。通过学习软件工程的理论和实践,我们可以掌握系统化的软件开发方法和技巧,提高自己的开发能力和职业素养。同时,软件工程的学习也培养了我们的团队合作、沟通和问题解决能力,为我们未来的职业发展打下了坚实的基础。

猜你喜欢

转载自blog.csdn.net/fjh_xx/article/details/131432230