软件工程的介绍

软件工程

  • 这一章的内容其实还是蛮多的,大概一共有10个章节,分别是下面的一些内容,但是呢,这一章的内容其实是比较偏向文科类的,也就是说,记忆的内容其实占有很大的篇幅,在该考试科目当中呢,其实也是主要影响上午题部分的选择题的考察,基本的分值呢,在10分左右,分值占比其实还是比较大的,对于下午的内容呢,其实一般是不会太涉及的,所以这一部分的内容还是要认真看一下的
    在这里插入图片描述
软件工程的概述
  • 软件工程指的是应用计算机科学,数学以及管理科学等原理,以工程化的原则和方法来解决软件问题的工程,目的是提高软件生产率,提高软件质量,降低软件成本,因为其实在很早期的时候,我们在去做软件的时候,我们其实是各做各的,人很人之间的交流不多,就会导致软件的生产率低,问题多,所以要用工程化去解决早期在软件开发中所遇到的问题,从而,提高软件生产率和质量,降低软件成本
计算机软件
  • 计算机软件指的是计算机系统中的程序和文档,注意一下,软件不止是代码,不只是程序,还包括有和程序相关的文档,比如说需求文档,设计文档,测试文档,维护文档之类的,这些其实都是软件的一部分
  • 软件的分类:按照软件的应用领域,将计算机的软件分为以下的10类,分别是,系统软件,应用软件,工程/科学软件(比如说我们常见的matlab),嵌入式软件(微波炉按键的控制),产品线软件,Web应用软件,人工智能软件,开放计算,网络资源,开源软件
软件工程的基本原理
  • 我们软件的整个的一个开发的过程,我们要去分一些阶段,比如说需求分析阶段,概念结构设计阶段,逻辑结构设计阶段,测试阶段之类的,把这些阶段分开,每一个阶段都有自己的生命周期和计划,单独管理,这样我们的软件效率其实就会更高
  • 评审阶段,其实也是进一步查看一下我们的这个系统是否有一些缺陷之类的
  • 产品控制其实就是需要对产品的质量进行一个把关的操作
  • 现代程序技术,其实就是利用一些高级程序设计语言,一些面向对象的语言之类的
  • 审查其实就是一个输入对应唯一的输出,不能说每一次的输出结果是不一致的,这个显然是不可以的
    在这里插入图片描述
软件的生存周期
  • 一个软件或者产品系统要经历:孕育,诞生,成长,成熟,衰亡等阶段,一般就称为软件生存周期,软件生存周期一般包括以下七个方面:可行性分析与项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护
  • 可行性分析与项目开发计划:这一个阶段主要就是确定软件的开发目标和可行性(技术上是否可行,成本上是否可行,时间上是否可行),产生的文档有可行性分析报告,项目开发计划
  • 需求分析:确定软件系统要做什么,确定系统的功能,性能,数据和界面,从而确定逻辑模型,产物:数据流图,数据字典,需求说明书
    在这里插入图片描述
  • 概要设计也称为总体设计,要去设计软件的结构,明确每一个模块的功能都是什么
  • 概要设计完成了之后,我们就要进行详细的设计了,具体模块的功能就要在这个阶段进行描述了,比如说具体的算法该怎么做之类的
  • 编码,就是写代码,翻译的过程
    在这里插入图片描述
  • 最后是测试和维护
  • 测试是交给别人来进行测试的,产生测试用例和测试报告
  • 软件维护是软件生存周期中时间最长的阶段
    在这里插入图片描述
软件的过程
  • 软件过程的能力成熟度模型
  • 能力成熟度模型CMM:初始级:项目的完成仅仅依赖于个人;可重复级:建立了一个基本的项目管理过程,这个过程用来跟踪项目的费用,进度和功能特性;已定义级,就是说相关的过程已经文档化和标准化了;已管理级:制定了详细的度量标准;最高级别:优化级
    在这里插入图片描述
  • 能力成熟度模型集成CMMI
  • 过程不可预测且缺乏控制 ,其实就是比较乱
    在这里插入图片描述
  • 一般来说是会给描述,让选阶段,这个其实是比较好选的,因为其实都是有对应的关键字的
    在这里插入图片描述
软件过程模型
  • 软件过程模型习惯上也被称为软件开发模型,是软件开发全过程,活动和任务的结构框架
  • 典型的软件过程模型有:瀑布模型,增量模型,演化模型(原型模型,螺旋模型),喷泉模型,基于构件的开发模型,形式化放

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

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

相关文章

Golang基础1-基本类型、if、switch、string

基本类型 bool 整数:byte(相当于uint8), rune(相当于int32), int/uint ,int8/uint8 ,int16/uint16 ,int32/uint32 ,int64/uint64 浮点数: float32 ,float64, complex64 ,complex128 array(值类型)、slice、map、chan(引用类型…

【Android】 网络技术

前言 本文用于记录Android网络技术的使用, 包括我们如何发起一条HTTP请求、解析XML、JOSN格式的数据以及最好用的网络库Retrofit。 使用HTTP协议访问网络 关于HTTP协议的工作原理,我们只需要知道客户端向服务器发起一条HTTP请求,服务器接收…

【MySQL 数据宝典】【索引原理】- 001 索引原理分析 (AVL树、B-Tree、B+Tree)

一、索引定义 MySQL官方对索引定义:是存储引擎用于快速查找记录的一种数据结构。需要额外开辟空间和数据维护工作。 索引是物理数据页存储,在数据文件中(InnoDB,ibd文件),利用数据页(page)存储。 索引可以…

springcloud微服务搭建多数据源(mysql,oracle,postgres,等等)管理模块,支持通过注解方式切换不同类型的数据库

1.背景 同一套微服务管理系统,业务完全一样,但不同的客户可能要求使用自己熟悉的数据库,比如,mysql,oracle,postgres,还有一些国产数据库。如果能够将数据库模块独立出来,兼容各家的…

【数据结构】算法的效率(时间复杂度和空间复杂度)

目录 一.算法的效率 二.时间复杂度 1.概念 2.大O的渐进表示法 3.常见时间复杂度计算举例 三.空间复杂度 四.常见复杂度对比 五. 复杂度的oj练习 1.消失的数字 2.轮转数字: 一.算法的效率 算法在编写成可执行程序后,运行时需要耗费时间资源和空…

【C++初阶】string

✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨ 🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿&#x1…

【Linux】信号的产生

目录 一. 信号的概念signal() 函数 二. 信号的产生1. 键盘发送2. 系统调用kill()raise()abort() 3. 软件条件alarm() 4. 硬件异常除零错误:野指针: 三. 核心转储 一. 信号的概念 信号是消息的载体, 标志着不同的行为; 是进程间发送异步信息的一种方式, 属于软中断. 信号随时都…

智能优化算法及 MATLAB 实现(书籍推荐)

智能优化算法及 MATLAB 实现(书籍推荐) 介绍前言目录第1章 粒子群优化算法原理及其MATLAB实现第2章 哈里斯鹰优化算法原理及其MATLAB实现第3章 沙丘猫群优化算法原理及其MATLAB实现第4章 鲸鱼优化算法原理及其MATLAB实现第5章 大猩猩部队优化算法原理及其…

20232801 2023-2024-2 《网络攻防实践》实践八报告

20232801 2023-2024-2 《网络攻防实践》实践八报告 1.实践内容 1.动手实践任务: 对提供的rada恶意代码样本,进行文件类型识别,脱壳与字符串提取,以获得rada恶意代码的编写作者. 2.动手实践任务二:分析Crackme程序 在WinXP Attac…

Leetcode - 周赛395

目录 一,3131. 找出与数组相加的整数 I 二,3132. 找出与数组相加的整数 II 三,3133. 数组最后一个元素的最小值 四,3134. 找出唯一性数组的中位数 一,3131. 找出与数组相加的整数 I 本题本质就是求两个数组最小值的…

[iOS]组件化开发

一、组件化开发基础 1.组件定义 在软件开发中,一个组件是指一个独立的、可替换的软件单元,它封装了一组相关的功能。组件通过定义的接口与外界交互,并且这些接口隔离了组件内部的实现细节。在Swift语言中,组件可以是一个模块、一…

文献速递:肺癌早期诊断---低剂量胸部计算机断层扫描上的三维深度学习端到端肺癌筛查

Title 题目 End-to-end lung cancer screening with three-dimensional deep learning on low-dose chest computed tomography 低剂量胸部计算机断层扫描上的三维深度学习端到端肺癌筛查 01文献速递介绍 2018年估计有160,000例死亡病例,肺癌是美国最常见的癌症…

青少年软件编程(Scratch一级)等级考试试卷(2019年12月)

客观题 题目总数:35 总分数:70 时间:不限时 CSDN添加图片自带水印,可至文末获取无水印版word文档 第 1 题 单选题 下列关于舞台的描述,不正确的是?( ) A.Scratch只能…

MVVM框架

LifeCycle 翻译为生命周期。意义就是为了监控某个事件的生命周期。 此处用了addObserver函数,代表添加监控者。监控该activity的变化。activity的状态有onCreate,onStop,onDestory等,该函数表示对所有状态进行监听。 该方法使用了标签的方法&#xff0c…

护航智慧交通安全 | 聚铭精彩亮相2024交通科技创新及信创产品推广交流会

4月26日,石家庄希尔顿酒店内,河北省智能交通协会盛大举办2024年度交通科技创新及信创产品推广交流会。聚铭网络受邀参与,携旗下安全产品及解决方案精彩亮相,为智慧交通安全保驾护航。 为深化高速公路创新驱动发展战略&#xff0…

2024 java easyexcel poi word模板填充数据,多个word合成一个word

先看效果 一、准备工作 1.word模版 2.文件路径 二、pom依赖 <!-- easyexcel --><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.1.7</version></dependency><depe…

如何申请免费SSL证书,把网站升级成HTTPS

HTTPS&#xff08;Hyper Text Transfer Protocol Secure&#xff09;是一种用于安全数据传输的网络协议&#xff0c;它可以有效地保护网站和用户之间的通信安全。然而&#xff0c;要使一个网站从HTTP升级到HTTPS&#xff0c;就需要一个SSL证书。那么&#xff0c;如何申请免费的…

一文解读 SQL 生成工具

SQL 生成工具可用于测试 Parser 与其他数据库产品的兼容性&#xff0c;通过解析 YACC 语法文件中的产生式&#xff0c;生成对应的 SQL 语句&#xff0c;再使用数据库执行该 SQL&#xff0c;根据结果判断语句是否与其他数据库语法兼容。 01工具使用 语法文件预处理 预处理目的…

notion使用小tip(待补充)

可以替代思维导图是一个很棒的软件 公式编辑&#xff1a;latex 网站链接&#xff1a;LATEX语法 一些常用的用法&#xff1a; 下标&#xff1a;a_{Si} 分数&#xff1a;\frac{}{} 乘&#xff1a;\times 向量&#xff1a;\vec{} pai (3.14159…) : \pi 直接用公式编辑器&#…

【kettle005】kettle访问Oracle数据库并处理数据至execl文件(已更新)

1.一直以来想写下基于kettle的系列文章&#xff0c;作为较火的数据ETL工具&#xff0c;也是日常项目开发中常用的一款工具&#xff0c;最近刚好挤时间梳理、总结下这块儿的知识体系。 2.熟悉、梳理、总结下Oracle数据库相关知识体系 3.欢迎批评指正&#xff0c;跪谢一键三连&am…