软件工程方法论

news2024/12/23 20:30:43

🐰作者简介:一位普通高校的在校学生,致力于提高自己的编程能力。

🍌个人主页:比昨天强一點的博客_CSDN博客-C语言从0到精通领域博主

🍍系列专栏:C语言从0到精通_比昨天强一點的博客-CSDN博客

🏷️学习格言:无人问津的日子,最是提高自己的好时机。



目录

1.什么是软件工程方法论?

1.1⽅法、⼯具和过程

1.1.1⽅法

1.1.2⼯具

1.1.3软件过程

2.软件⼯程⽅法论有什么⽤?


1.什么是软件工程方法论?

        ⾯向元数据的⽅法、⾯向过程的⽅法、⾯向对象的⽅法和形式化⽅法,并称软件⼯程中的四⼤⽅法,它们共同构成了软件⼯程⽅法论。

1.1⽅法、⼯具和过程

        软件⼯程⽅法论是指在软件开发的过程中必须遵循的普遍⾏为和规则,包含三要素:

1.1.1⽅法

        这是⼀种使⽤定义好的技术集及符号表⽰组织软件开发的过程,是完成软件开发各个任务的技术⽅法,回答了“怎样做”这个问题,它的⽬标是在规定的时间和成本内,开发出符合⽤回顾需求的⾼质量的软件。

1.1.2⼯具

        是为了运⽤⽅法⽽提供的⾃动或半⾃动的软件⼯程⽀撑环境。

1.1.3软件过程

        软件的诞⽣和⽣命周期是⼀个是为了获得⾼质量的软件所需要完成的⼀系列任务的框架,它规定了完成各项任务的步骤。

2.软件⼯程⽅法论有什么⽤?

        通过学习软件⼯程⽅法论,学习系统的,科学的理论框架,吸收前⼈的经验,可以提⾼我们软件开发的速度和质量,同时也可以减少资金和人员的浪费。

        软件开发是一个涉及管理知识(项目的任务分配、执行计划)、社场行情(软件在市场上的竞争力)、心理学(软件是给人使用的,但我们并不知道人们具体要什么功能,而某个功能在实际生活中可能会遇到多种类型的特殊情况,那么它的应对方法是什么,这就需要我们根据人的心理去猜想这些可能并做出解决方案,在软件中体现)、交流能力(软件开发过程中,组员间要交流交换意见看法)、理解能力(理解别人的代码和想法)和专业知识(过硬的编程能力可以起到事半功倍的作用)等多方面的实践创作过程,特别是对于大型软件,它的开发过程是及其复杂、耗时的。而使用经过验证正确的软件工程方法来进行软件的开发、运行和维护,使得我们的开发的过程变得有规有矩,一步一步的进行,降低软件开发的复杂度,提高软件的可理解性,进而减少发生不必要的错误,降低研发的开销和时间,提高生产效率。

        以上便是我对于软件工程方法论的拙见,欢迎批评指正。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/5109.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

真良心干货保姆级手把手教你Python网络编程,学不会我去你家教你

Python网络编程基本概念(计算机网络基础)IP地址与端口IP地址端口网络通信协议网络通信协议网络协议的分层TCP/UDP套接字编程socket()函数介绍UDP 编程实现UDP发送数据实现UDP先发送数据再接收数据实现UDP实现多线程聊天TFTP文件下载器基本概念下载的过程python内置模块structTC…

C/C++ Qt 标准Dialog对话框组件应用

在Qt中对话框分为两种形式,一种是标准对话框,另一种则是自定义对话框,在一般开发过程中标准对话框使用是最多的了,标准对话框一般包括 QMessageBox,QInputDialog,QFileDialog 这几种,这里我将总结本人在开发过程中常用…

蓝桥杯——2022年11月第十四届蓝桥杯模拟赛第一期Java

1、二进制位数 问题描述 十进制整数 2 在十进制中是 1 位数,在二进制中对应 10 ,是 2 位数。 十进制整数 22 在十进制中是 2 位数,在二进制中对应 10110 ,是 5 位数。 请问十进制整数 2022 在二进制中是几位数? 答案…

C++学习之旅 第二章 printf与cout

目录 1.printf简介 2.printf的四种用法 2.1 printf("字符串"); 2.2 printf("输出控制符",输出参数); 2.3 printf("输出控制符1 输出控制符2 ,,,,,,,, ", 输出参数1, 输出参数2,....... ); 2.4 printf("输出控制…

化妆品展示网页设计作业 静态HTML化妆品网站 DW美妆网站模板下载 大学生简单网页作品代码 个人网页制作 学生个人网页设计作业

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

C++11【智能指针详解】

智能指针🏞️1. 为什么引入智能指针?🌁2. 智能指针的使用及原理📖2.1 RAII思想📖2.2 智能指针的原理🌠3. 常见智能指针📖3.1 auto_ptr📖3.2 unique_ptr📖3.3 shared_ptr&…

基于深度学习的宋词生成

《自然语言处理》课程报告 摘 要 宋词是一种相对于古体诗的新体诗歌之一,为宋代儒客文人智慧精华,标志宋代文学的最高成就。宋词生成属于自然语言处理领域的文本生成模块,当前文本生成领域主要包括基于语言模型的自然语言生成和使用深度学习…

RK3568平台开发系列讲解(安卓适配篇)Android 源码的 device 目录

🚀返回专栏总目录 文章目录 一、device 目录简介二、Android 产品配置各种变量沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍 Android 源码的 device 目录。 一、device 目录简介 Android 源码下的 device 目录是 Android 源码中对产品的描述文件夹,各…

STM32个人笔记-CAN总线通讯

笔记来源于STM32F103VET6,野火指南者,中文参考手册,HAL库开发手册和b站的野火指南者视频。观看过好多次了,但往往理解得不够全面,现记下小笔记,用来回顾。属于个人笔记。​​​​​ 大四实习那年记忆颇深…

基于Java+Springboot+Vue+elememt宠物用品商城系统设计实现

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取联系🍅精彩专栏推荐订阅👇&#x1f…

K线形态识别_空方尖兵

写在前面: 1. 本文中提到的“K线形态查看工具”的具体使用操作请查看该博文; 2. K线形体所处背景,诸如处在上升趋势、下降趋势、盘整等,背景内容在K线形态策略代码中没有体现; 3. 文中知识内容来自书籍《K线技术分析》…

第九章 内置模块

目录 第九章 内置模块 1.math模块 1.查看: 2.常用方法: 2.random模块 1.查看: ​2.例: 3.random(a,b) 4.random.sample(range(0,20),10) 3.os模块与os.path模块 1.作用 2.目录 3.os模块与操作系统的关系 4.路径 5.判…

自我实现tcmalloc的项目简化版本

项目介绍 该项目是基于现代多核多线程的开发环境和谷歌项目原型tcmalloc的自我实现的简化版本,相比于本身就比较优秀的malloc来说,能够略胜一筹,因为其考虑了 性能,多线程环境,锁竞争和内存碎片的问题,主要利用了池化思想来管理内存分配,对于每个线程,都有自己的私…

鸿蒙开发套件全面升级,助力鸿蒙生态蓬勃发展

目录 1. 全场景分布式系统 2. HarmonyOS的超能力:ArkTS API万箭齐发 3.解锁“鸿蒙开发套件”的新技能 (1) 智能代码编辑器 (2)Hvigor编译构建 (3)热重载:向看直播一样查看运行…

MySQL : 彻底搞懂一条SQL的执行过程

整体流程 组件介绍 连接器 处理客户端的连接,一般处理我们这个命令,判断是否满足接入server的条件 mysql ‐h host[数据库地址] ‐u root[用户] ‐p root[密码] ‐P root查询缓存 在8.0之前,如果用户开启了查询缓存的开关,那么…

vue2.6 + ts 使用vuex

目录vue2.6 ts 使用vuex安装01:直接使用 store / index.ts的数据store / index.tsmain.ts001:同步mutation操作vuex数据与获取getters001:效果002:异步action、mutation操作vuex数据002:效果02:引入其他模…

CANoe 简介

🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】🍅 玩转CANoe&…

Go 语言项目源码解析:定时任务库 cron

环境准备 首先我们将源码克隆(Fork)为自己的个人仓库,只需要在 GitHub 项目主页点击 Fork 按钮,然后输入项目名称点击确认即可。克隆完毕后,可以下载到本地,或者直接在科隆后的 GitHub 仓库主页上点击 Cre…

RabbitMQ

RabbitMQ 1.MQ引言 MessageQueue: 消息队列 模块之间的耦合度多高,导致一个模块宕机后,全部功能都不能用了,并且同步通讯的成本过高,用户体验差。 1.1什么是MQ MQ(Message Queue)消息队列,是基…

Android Studio App开发实战项目之广告轮播(附源码 可用于大作业)

需要图片集和源码请点赞关注收藏后评论区留言即可~~~ 电商App的首页上方,都在明显位置放了一栏广告条,并且广告条会轮播,非常吸引眼球,这种广告轮播的功能,为推广热门事物出力甚大。 轮播视频已上传至我的主页&#x…