软工第一次作业

作业课程https://edu.cnblogs.com/campus/gdgy/CSGrade21-12
作业要求 https://edu.cnblogs.com/campus/gdgy/CSGrade21-12
作业目标 学习使用Markdown排版,熟悉博客相关操作

个人介绍

我是来自计科2班的龚杨,学习前端开发,性格比较佛系

软工五问

问题1:什么是软件工程
软件工程是一门研究用工程化方法构建和维护有效、实用和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。 

问题2:学习软件工程需要做什么

  1. 学习编程基础 
  2. 了解软件开发流程 
  3. 学习软件设计原则 
  4. 掌握软件工程工具 
  5. 参与实际项目

问题3:软件工程的目标:
1、可修改性:允许对系统进行修改而不增加原系统的复杂性。它支持软件的调试和维护,是一个难以达到的目标。
2、可靠性:能防止因概念、设计和结构等方面的不完善造成的软件系统失效,具有挽回因操作不当造成软件系统失效的能力。
3、可理解性:系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制系统软件复杂性,并支持软件的维护、移植或重用。
4、可维护性:软件交付使用后,能够对它进行修改,以改正潜伏的错误,改进性能和其它属性,使软件产品适应环境的变化等。软件维护费
用在软件开发费用中占有很大的比重。可维护性是软件工程中一项十分重要的目标。
5、可重用性:把概念或功能相对独立的一个或一组相关模块定义为一个软部件。可组装在系统的任何位置,降低工作量。
6、可移植性:软件从一个计算机系统或环境搬到另一个计算机系统或环境的难易程度。
7、可追踪性:根据软件需求对软件设计、程序进行正向追踪,或根据软件设计、程序对软件需求的逆向追踪的能力。

问题4:软件开发需要具备什么样的能力?

编程语言和编码能力: 开发人员需要精通至少一种编程语言,如Python、Java、C++、JavaScript等。他们应该能够编写高效、可维护和可扩展的代码。

算法和数据结构: 理解和应用算法和数据结构是解决复杂问题的关键。开发人员应该知道如何选择和实现适当的算法和数据结构以优化程序性能。

问题解决能力: 开发人员需要能够分析问题、识别根本原因并提出解决方案。这包括在代码中调试错误和进行故障排除。

系统架构和设计: 良好的系统架构和设计能力可以确保软件应用程序具有良好的可扩展性、可维护性和性能。开发人员需要能够设计整体结构、模块化组件和定义接口。

版本控制和协作: 使用版本控制系统(如Git)来管理代码和协作是非常重要的。开发人员应该熟悉版本控制的基本概念和工作流程。

测试和质量保证: 编写单元测试、集成测试和验收测试是确保软件质量的关键。开发人员需要知道如何编写测试用例,执行测试并修复问题。

前端和后端开发: 对于Web应用程序,开发人员需要理解前端(用户界面)和后端(服务器端逻辑)开发。前端开发涉及HTML、CSS、JavaScript等,而后端开发涉及服务器端语言和框架。

问题5:软件工程对软件开发有什么帮助

  1. 提高软件质量 
  2. 提高开发效率 
  3. 降低风险 
  4. 提高用户满意度 

收获与预期
 加强对软件开发工程体系的认识和了解,增强编码能力

posted @ 2023-09-19 15:35  Anchorrrrr  阅读(17)  评论(0)    收藏  举报