目录

  • 写在前面
  • 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. 软件工程-软件的本质特征

    软件的本质特征包括:一致性.复杂性.不可见性和可变性 一致性包括: 软件不能独立存在,要依附于一定的环境(如硬件.网络.以及其他软件) . 软件必须遵循从人为的惯例并适应已有的技术和系统. 软件需要随 ...

  2. 软件的本质与软件工程科学

    软件的本质与软件工程科学 1.软件工程的定义 Software engineering is "(1) the application of a systematic, discipline ...

  3. 软件工程-软件开发的工程思维

    软件工程-软件开发的工程思维 目录 软件工程-软件开发的工程思维 前言 什么是软件工程? 定义 出现的背景 软件工程核心知识 与项目管理的区别 软件工程的目标 为什么需要软件工程 如何做好软件工程:原 ...

  4. 软件工程-软件生存周期模型

    软件工程-软件生存周期模型 软件工程-软件测试 软件工程-软件测试-测试方法 概念 同任何事物一样,一个软件产品或软件系统也要经过孕育.诞生.成长.成熟.衰亡的许多阶段,一般称为软件生存周期. 软件的 ...

  5. 软件工程软件开发成本度量规范_软件开发成本度量方法

    软件成本度量一直都是软件行业的一个痛点问题.软件度量一度乱象丛生.拍脑袋的定价方式曾大行其道.软件成本度量的乱象直接导致了软件价格的诸多问题.比如预算费用存在浪费或不足的现象,招标存在投标额过低过高等 ...

  6. 软件工程 软件设计 步骤_好的软件设计特点 软件工程

    软件工程 软件设计 步骤 For good quality software to be produced, the software design must also be of good qual ...

  7. 软件工程 软件工程师的誓言

    有人说 程序 = 算法 + 数据结构 有人说 软件 = 程序 + 软件工程,  软件企业 = 软件 + 商业模式. 程序本身没有伦理和职业道德, 但是程序员和软件企业要有. 我们听说过很多例子: 一个 ...

  8. [软件工程]软件生存周期过程与管理————(2020.6.29学习笔记)

    目录 第一节 软件生存周期过程概述 第二节 过程描述 第三节 应用说明 第四节 软件生存周期模型 第五节 过程规划与管理 第一节 软件生存周期过程概述 软件生存周期(SDLC,软件生命周期) 是软件的 ...

  9. 软件工程--软件危机-生命周期-软件过程

    文章目录 软件危机 问题 现象 危机产生的原因 途径 软件 定义 特点 软件工程方法学 软件生命周期(过程模型) 软件定义时期 软件开发时期 运行维护 软件过程 理想瀑布模型 实际瀑布模型 快速原型模 ...

最新文章

  1. JAVA 线上故障排查套路,从 CPU、磁盘、内存、网络到GC 一条龙!
  2. 高清变脸更快更逼真!比GAN更具潜力的可逆生成模型来了 | OpenAI论文+代码
  3. composer 报 zlib_decode(): data error
  4. codeforces 938D Buy a Ticket 有初值的Dijkstra、有趣的题目
  5. Linux grep命令、Linux cd命令、Linux pwd命令
  6. AD教程系列 | 2-认识其他电子元器件的封装
  7. Web应用中优化IBatis性能
  8. 【李宏毅2020 ML/DL】补充:Meta Learning - Gradient Descent as LSTM
  9. Mac 10.12安装数据库管理工具MySQL Workbench
  10. 超实用Mac软件分享(二)
  11. ubuntu16.04 下ROS操作系统学习笔记(一)ROS-kinetic安装
  12. typedef struct 和 struct 的区别
  13. NfcA/NfcB/NfcF/NfcV/IsoDep/Ndef/Mifare/Felica/Pboc/ISOxxxx 标签格式及标准
  14. c语言链栈案例,C语言链栈
  15. epoch如何设置_最易懂的方式介绍 神经网络模型中的Epoch、Iteration、Batchsize
  16. js定时器和延时调用的使用
  17. 微信小程序 navigator 导航
  18. 2020年4月各编程语言占比及各语言创始人发量情况
  19. Python二叉树详解笔记
  20. 安卓9.0 调用系统相册,拍照,图片裁剪的权限

热门文章

  1. csol永恒python评测_反恐精英Online情报中心 - CSOL - 官方网站 - 世纪天成游戏 - 火爆战场真实体验!...
  2. 迅雷云点播 播放器 单文件 去广告版
  3. 20221204今天的世界发生了什么
  4. 织梦模板-织梦免费模板-织梦模板应用中心
  5. CentOS安装远程桌面(XRDP)
  6. ps转换html适应网页尺寸,PS图片转页面CSS+HTML的步骤
  7. 数字条纹投影~标准N步相移主值相位计算式推导过程
  8. Windows7 Ubuntu14.04 双系统的卸载及重装
  9. 圆形div阴影显示图
  10. android仿知乎工作内容,Android仿知乎日报开屏页效果