软件工程任务

1、概述

本篇文章为在上《软件工程》课程,概述自己对软件工程的理解,完成老师的作业.
本片文章纯属个人见解,有什么不妥的地方欢迎指正!!!

作为一个计算机专业的学生,对于“软件工程”这几个字可能既熟悉又陌生。熟悉是因为我们大学期间一直在围绕着计算机的软件进行学习,但是每当我认真的思考什么是软件工程,我却答不出来他到底是一个什么概念。
在本学期上了软件工程导论这门课,使我对软件工程有了初步的了解,在此讲述我对软件工程的认识!

2、什么是软件工程

官方定义

软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

自我理解

软件工程,顾名思义,软件+工程。
软件:软件的本质就是在硬件资源数字化、标准化的基础上,通过软件编程去实现虚拟化、灵活、多样和定制化的功能,对外提供客户化的专用智能化、定制化的服务,实现应用软件与硬件的深度融合。其核心是API。API解除了软硬件之间的耦合关系,推动应用软件向个性化方向发展,硬件资源向标准化方向发展,系统功能向智能化方向发展。API之上,一切皆可编程;API之下,“如无必要、勿增实体”。
工程:软件工程两个词中最重要的可能是“工程”二字。工程是以现有技术为基础,来解决实际问题。
二者加起来就成为了软件工程,软件工程是一种思想,在一个大型项目构建的时候,往往要需要有一个工程的思想,从一个项目的需求分析,到项目的设计,技术选择,设计理论,到后来的开发,再到最后项目上线维护与运营,都是一个工程需要考虑的因素。这么多缺一不可。

3、本人具备能力

大学生活不知不觉已经过半,已经在计算机学院度过了两年多,蓦然回首却发现自己虽然在学计算机专业,但是自己的计算机水平真的是才疏学浅,感觉前几年的时光都被荒废掉了。
编程语言:目前自己会的编程语言有c,python,Java,但是说哪门语言自己是精通的,我没有哪门语言是真正的掌握了他的核心原理的。都是一些皮毛,但是三者中更熟练一点的是Java。
项目:在大学期间自己也做过一些简单的JavaWeb项目,例如一些简单的博客系统··· 但是,只能够自己简单的用一用,我的项目架构也比较简单(单体架构),如果用户量过多的话,估计在高并发下就要崩掉了!!
数据库:在大学期间也了解过一些 能够基本操作使用一些关系型数据库和一些非关系型数据库。
容器化技术:对目前流行的服务容器化有过一定的了解会一点k8s和docker的简单使用。
···

posted @ 2020-09-19 20:22  nlog(n)  阅读(262)  评论(0)    收藏  举报