首页 > 其他分享 >我对软件工程的一些理解

我对软件工程的一些理解

时间:2022-09-22 19:14:00浏览次数:64  
标签:软件开发 模型 理解 软件工程 开发 软件 一些 维护

这是我第一次学习软件工程这门课程,下面我将结合网上收集到的资料、上课学到的相关知识和我的一些个人想法来写一下我对软件工程的理解。

软件工程是指导计算机软件开发和维护的一门学科。它以计算机科学为基础,用工程的思想来完成软件开发和维护过程中的各项任务。在软件的开发过程中,随着软件规模的逐渐扩大,用户需求的复杂化,软件逐渐变得难以维护甚至是不可维护,开发得到的软件质量下降,开发成本逐渐变高,也就是遭遇软件危机

而软件工程这一课程提供了计算机软件开发的方法论,通过对软件工程的学习,我们可以用合理的软件开发流程和正确的团队管理技术来进行软件开发,以高性价比的方式开发出高质量的软件。软件工程的目标是在一定的成本和进度下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。其基本原理有

  • 用分阶段的生命周期计划严格管理
  • 坚持进行阶段评审
  • 实行严格的产品控制
  • 采用现代程序设计技术
  • 结果应能清楚地审查
  • 开发小组的人员应该少而精
  • 承认不断改进软件工程实践的必要性

通过几节课的初步学习,软件工程中的软件过程模型主要有瀑布模型、快速原型、增量模型、螺旋模型、喷泉模型、RUP模型(Rational统一过程)。它们各有优缺点,适用于不同情形下的软件开发。在课程学习之前,我还从未开发过规模较大,复杂性较大的软件。我认为学习软件工程这门课不仅会帮助我们学会规范化的编程,学会如何设计和实现一个可维护的且让用户满意软件,而且还会帮助我们提升在软件开发过程中团队管理和项目管理的能力。

标签:软件开发,模型,理解,软件工程,开发,软件,一些,维护
From: https://www.cnblogs.com/pseudoChemist/p/16720559.html

相关文章

  • 离散数学中群、环、域的理解
    1、群(group)是两个元素作二元运算得到的一个新元素,需要满足群公理(groupaxioms),即:①封闭性:a∗bisanotherelementintheset②结合律:(a∗b)∗c=a∗(b∗......
  • 关于电源PCB设计的一些经验分享,实用! (转)
    关于电源PCB设计的一些经验分享,实用! 关于电源PCB设计的一些经验分享,实用!电源电路是一个电子产品的重要组成部分,电源电路设计的好坏,将直接影响产品性能的好坏。接下来,......
  • TCP的三次握手与四次挥手理解
     序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号......
  • WAVE文件理解
    本文主要对wave文件做个说明Wav文件WAV,即WAVE(WaveformAudioFileFormat,波形音频文件格式),是微软资源交换文件格式(RIFF)规范的一个子集,用于存储数字音频文件。是一......
  • LR中关联的理解
    一、什么时候需要关联1.关联的含义关联(correlation):在脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器所响应的内容中查找,得到相应的值......
  • JS中如何理解局部变量和全局变量
    JS中如何理解局部变量和全局变量?不使用var定义变量会有什么影响使用var定于变量,该变量作用于当前的局部环境,相对作用不使用var定义的变量,作用环境是全局环境......
  • C#-02 传入参数的一些用法2
    C#_02参数应用2一、关于“ref”局部变量和“ref”返回在前面已经明白了ref关键词传递一个对象引用给方法调用,这样在方法中对对象修改过后返回后依然可见,而ref返......
  • 【Mac向】前端的一些技巧
    1删除nodejs以及npmsudorm-rf/usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}2卸载用homebrew安装的nodebrewuninstall......
  • C#-01 关于C#中传入参数的一些用法
    实验环境  实验所处环境位于vs2019环境中学习内容一、最基础的参数传入:值参数对于这种传入,和其他的c,c++编程语言参数传入一样,没有太大差别,在这里给如下例子:虽然这......
  • 从双重校验锁进一步理解synchronized和volatile
    并发编程中的四个问题:可见性、原子性、有序性、指令重排对于synchronized和volatile首先我们知道:synchronized可以保证原子性、有序性、可见性;volatile只能保证有序性......