【软件工程】软件的本质
目录
- 写在前面
- 1.软件的本质
- 1.1软件的定义
- 1.2软件的特点
- 1.3软件的应用领域(只列点)
- 1.4遗留软件问题
- 2.一些问题
- 2.1主要的开发方法
- 2.2市面上有哪些浏览器
- 2.3WebApps的特点
- 3.思维导图
写在前面
首先来提一下,编程的本质到底是什么?
我们很容易想到:
程序=算法+数据结构程序=算法+数据结构程序=算法+数据结构
再展开的话就可以得到:
程序=逻辑+控制+数据结构程序=逻辑+控制+数据结构程序=逻辑+控制+数据结构
那么接下来我们就谈谈软件的本质。
1.软件的本质
1.1软件的定义
软件由三部分构成,如下:
∙\bullet∙ 指令的集合
:通过执行这些指令可以满足预期的特征、功能和性能需求。
∙\bullet∙ 数据结构
:数据结构使得程序可以合理利用信息。
∙\bullet∙ 软件描述信息
:软件描述信息,它以硬拷贝和虚拟形式,描述程序操作和使用.
1.2软件的特点
由两个大的方面组成:
∙\bullet∙ 不会“磨损”
:不同于硬件一样具有物理实体,它是一种抽象、开发出来的产品,在理想状态下不会随着时间而失效。它对计算机系统有着不同程度的依赖性。
∙\bullet∙ 定制化
:大部分软件都是依照客户的需求进行的“量身定制”。
1.3软件的应用领域(只列点)
∙\bullet∙ 系统软件
∙\bullet∙ 应用软件
∙\bullet∙ 工程/科学软件
∙\bullet∙ 嵌入式软件
∙\bullet∙ 产品线软件
∙\bullet∙ Web/移动App
∙\bullet∙ 人工智能软件
1.4遗留软件问题
遗留软件指的就是那些年代久远的旧的系统,它们大都存在着质量差的问题,但是偏偏还仍然支撑着核心的商业功能,维护代价高昂且风险较高。
对于这类软件,需要:
∙\bullet∙ 进行适应性调整
∙\bullet∙ 升级以实现新的商业需求
∙\bullet∙ 拓展使之具有与更多新的系统和数据库的互操作能力
∙\bullet∙ 架构必须进行改建使之能适应不断演化的计算环境
2.一些问题
2.1主要的开发方法
∙\bullet∙ 结构化开发方法
:最小程序单位-函数
∙\bullet∙ 面向对象开发方法
:最小程序单位-类
2.2市面上有哪些浏览器
Mozilla FireFox、Google Chrome、Microsoft Internet Explorer、Opera Browser
2.3WebApps的特点
跨平台、免安装、快速部署、超链接
3.思维导图
【软件工程】软件的本质相关推荐
- 软件工程-软件的本质特征
软件的本质特征包括:一致性.复杂性.不可见性和可变性 一致性包括: 软件不能独立存在,要依附于一定的环境(如硬件.网络.以及其他软件) . 软件必须遵循从人为的惯例并适应已有的技术和系统. 软件需要随 ...
- 软件的本质与软件工程科学
软件的本质与软件工程科学 1.软件工程的定义 Software engineering is "(1) the application of a systematic, discipline ...
- 软件工程-软件开发的工程思维
软件工程-软件开发的工程思维 目录 软件工程-软件开发的工程思维 前言 什么是软件工程? 定义 出现的背景 软件工程核心知识 与项目管理的区别 软件工程的目标 为什么需要软件工程 如何做好软件工程:原 ...
- 软件工程-软件生存周期模型
软件工程-软件生存周期模型 软件工程-软件测试 软件工程-软件测试-测试方法 概念 同任何事物一样,一个软件产品或软件系统也要经过孕育.诞生.成长.成熟.衰亡的许多阶段,一般称为软件生存周期. 软件的 ...
- 软件工程软件开发成本度量规范_软件开发成本度量方法
软件成本度量一直都是软件行业的一个痛点问题.软件度量一度乱象丛生.拍脑袋的定价方式曾大行其道.软件成本度量的乱象直接导致了软件价格的诸多问题.比如预算费用存在浪费或不足的现象,招标存在投标额过低过高等 ...
- 软件工程 软件设计 步骤_好的软件设计特点 软件工程
软件工程 软件设计 步骤 For good quality software to be produced, the software design must also be of good qual ...
- 软件工程 软件工程师的誓言
有人说 程序 = 算法 + 数据结构 有人说 软件 = 程序 + 软件工程, 软件企业 = 软件 + 商业模式. 程序本身没有伦理和职业道德, 但是程序员和软件企业要有. 我们听说过很多例子: 一个 ...
- [软件工程]软件生存周期过程与管理————(2020.6.29学习笔记)
目录 第一节 软件生存周期过程概述 第二节 过程描述 第三节 应用说明 第四节 软件生存周期模型 第五节 过程规划与管理 第一节 软件生存周期过程概述 软件生存周期(SDLC,软件生命周期) 是软件的 ...
- 软件工程--软件危机-生命周期-软件过程
文章目录 软件危机 问题 现象 危机产生的原因 途径 软件 定义 特点 软件工程方法学 软件生命周期(过程模型) 软件定义时期 软件开发时期 运行维护 软件过程 理想瀑布模型 实际瀑布模型 快速原型模 ...
最新文章
- JAVA 线上故障排查套路,从 CPU、磁盘、内存、网络到GC 一条龙!
- 高清变脸更快更逼真!比GAN更具潜力的可逆生成模型来了 | OpenAI论文+代码
- composer 报 zlib_decode(): data error
- codeforces 938D Buy a Ticket 有初值的Dijkstra、有趣的题目
- Linux grep命令、Linux cd命令、Linux pwd命令
- AD教程系列 | 2-认识其他电子元器件的封装
- Web应用中优化IBatis性能
- 【李宏毅2020 ML/DL】补充:Meta Learning - Gradient Descent as LSTM
- Mac 10.12安装数据库管理工具MySQL Workbench
- 超实用Mac软件分享(二)
- ubuntu16.04 下ROS操作系统学习笔记(一)ROS-kinetic安装
- typedef struct 和 struct 的区别
- NfcA/NfcB/NfcF/NfcV/IsoDep/Ndef/Mifare/Felica/Pboc/ISOxxxx 标签格式及标准
- c语言链栈案例,C语言链栈
- epoch如何设置_最易懂的方式介绍 神经网络模型中的Epoch、Iteration、Batchsize
- js定时器和延时调用的使用
- 微信小程序 navigator 导航
- 2020年4月各编程语言占比及各语言创始人发量情况
- Python二叉树详解笔记
- 安卓9.0 调用系统相册,拍照,图片裁剪的权限
热门文章
- csol永恒python评测_反恐精英Online情报中心 - CSOL - 官方网站 - 世纪天成游戏 - 火爆战场真实体验!...
- 迅雷云点播 播放器 单文件 去广告版
- 20221204今天的世界发生了什么
- 织梦模板-织梦免费模板-织梦模板应用中心
- CentOS安装远程桌面(XRDP)
- ps转换html适应网页尺寸,PS图片转页面CSS+HTML的步骤
- 数字条纹投影~标准N步相移主值相位计算式推导过程
- Windows7 Ubuntu14.04 双系统的卸载及重装
- 圆形div阴影显示图
- android仿知乎工作内容,Android仿知乎日报开屏页效果