当前位置: 首页 > article >正文

软工:第一部分(初识软工)

        还记得自己的期望,尽量实现每周都写博客,上次写博客已经是上周六了,这段时间,似乎过的有点像梦一样,速度好快啊,不过好高兴的是自己似乎确实避免了内耗,在哪里就干适合的事情,软工的入门,有些懵懵的,然后今天简单整理了一下,之后还会将后续联系章节整理出来,存放到软工专栏之中。

        主要围绕如下概念:

  1. 什么是软件
  2. 软件的分类
  3. 软件的发展
  4. 软件生存期
  5. 软件工程的基本概念
  6. 软件工程的目的和要求

主要内容就是上述所介绍的内容,然后如下我聊一聊当前我对这些东西的看法:

1.什么是软件?关于软件,我目前认为他是一种基于硬件,进行控制的一种虚拟的存在。

2.软件的分类?软件可以按照很多种来分,功能、使用频率、规模、服务对象等等;

3.软件的发展?我认为其发展主要说的是软件的发展阶段(过程)如图所示:

4.软件生存期?就是像瀑布模型那样,计划阶段(定义计划)——开发阶段(需求分析、软件设计、编码、测试)——维护阶段(运行与维护)

5.软工的基本概念?总体学习下来,我认为其实就是在借用之前的相关软件知识来做一个铺垫,然后引出软件工程,到底被如何定义;最终,我得出了结论,软件工程这门学问,是用来指导如何做软件的(怎么做出大家更接受,大家更认可,更符合大家认可),之后通过介绍软件危机,进一步来深化这种认识。

6.软件工程的目的和要求?其实想要达成目的也就同样实现了要求,总体来说,实现如下六个特点:

在学习软件工程的同时,自认为算是进一步认识了以后要从事软开的工作核心:做好软件,要干什么。


http://www.kler.cn/a/510676.html

相关文章:

  • LeetCode - #187 Swift 实现重复的DNA序列
  • 【Cadence tip】噪声仿真方法
  • ImportError: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32‘ not found
  • 第十一章 图论
  • 【JavaEE】Spring Web MVC
  • RV1126+FFMPEG推流项目(9)AI和AENC模块绑定,并且开启线程采集
  • “深入浅出”系列之数通篇:(5)TCP的三次握手和四次挥手
  • JavaScript中提高效率的技巧一
  • A5.Springboot-LLama3.2服务自动化构建(二)——Jenkins流水线构建配置初始化设置
  • 解决QT中报错xxx.h:4:10: ‘QMainWindow‘ file not found
  • Electron 开发者的 Tauri 2.0 实战指南:安全实践
  • 深入Kafka KRaft模式:生产环境配置详解
  • docker中常用的镜像和容器命令
  • day01_项目介绍和环境搭建
  • 新星杯-ESP32智能硬件开发--ESP32的I/O组成-系统中断矩阵
  • Ubuntu 22.04虚拟机安装配置调整(语言输入法字体共享剪切板等等
  • 第6章 ThreadGroup详细讲解(Java高并发编程详解:多线程与系统设计)
  • DDD - 微服务落地的技术实践
  • python 入门
  • 【Linux系统环境中使用二进制包安装Apache】
  • MySQL 创建数据库问题:You have an error in your SQL syntax(MySQL 数据库命名规则问题)
  • 闭包的理解及应用
  • # Rust Actix Web 入门指南
  • Avalonia系列文章之小试牛刀
  • 栈和队列经典例题
  • Git版本控制 – 创建和维护项目Repository