目录

一、什么是软件

二、软件的特点

三、软件的分类


一、什么是软件

1.软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。

2.程序是按事先设计的功能和性能要求执行的指令序列。

3.数据是使程序能正常操纵信息的数据结构。

3.文档是与程序开发,维护和使用有关的图文材料。

二、软件的特点

· 软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性

· 软件的生产与硬件不同,在它的开发过程中没有明显的制造过程

· 在软件的运行和使用期间,没有硬件那样的机器磨损,老化问题

· 软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程序的依赖性

· 软件的开发至今尚未完全摆脱手工艺的开发方式

· 软件本身是复杂的。(1)实际问题的复杂性;(2)程序逻辑结构的复杂性

· 软件成本相当昂贵

· 相当多的软件工作涉及到社会因素

三、软件的分类

· 按软件的功能进行划分:

— 系统软件:操作系统;数据库管理系统;设备驱动程序;通信处理程序等。

— 支撑软件:文本编辑程序;文件格式化程序;程序库系统;磁盘向磁带向数据传输的程序;

支持需求分析、设计、实现、测试和支持管理的软件。

—应用软件:商业数据处理软件;工程与科学计算软件;计算机辅助设计/制造软件等。

· 按软件工作方式划分:

·实时处理软件;· 分时软件; · 交互式软件;· 批处理软件。

· 按软件服务对象的范围划分:

· 项目软件(某些领域的特殊需要或国家需要);· 产品软件(开发后,推向市场,以盈利为目的)。

· 按使用的频度进行划分:

· 一次使用; · 频繁使用

· 按软件失效的影响进行划分:

· 高可靠性软件; · 一般可靠性软件

软件工程——什么是软件相关推荐

  1. 《大话软件工程—需求分析与软件设计》,给出了分析与设计过程中需要的理论、方法、工具和标准

    □ 做好一款软件从哪里开始呢?→ 客户需求的调研: □ 一款软件的价值高低由哪个环节决定呢?→ 软件的分析与设计: □ 软件顺利完成开发靠什么?→ 高效的项目管理: □ 软件开发的主要角色?→ 客户. ...

  2. 软件工程个人作业-软件案例分析

    软件工程个人作业-软件案例分析 目录 软件工程个人作业-软件案例分析 1. CSDN APP 1.1. 调研,评测 1.1.1. 软件简介 1.1.2. 优缺点分析 1.1.3. 软件 bug a. ...

  3. 软件工程:传统软件工程 vs 敏捷软件开发

    转自我的博客园文章: http://www.cnblogs.com/katniss-smile/p/5982643.html 首先给出软件工程和敏捷软件开发的定义: 软件工程(Software Eng ...

  4. 软件工程流程图编写软件_如何编写杀手级软件工程简历

    软件工程流程图编写软件 对简历的深入分析使我在Google,Facebook,亚马逊,微软,苹果等公司接受了采访. (An in-depth analysis of the résumé that g ...

  5. 软件工程概论之软件概述

    1.软件的定义:软件不是程序,而是程序.数据.以及开发.使用.维护程序需要的所有文档的完整集合. 2.程序:程序是为了解决某个特定问题 而用程序设计语言 描述的 适合计算机处理的 语句序列,由开发人员 ...

  6. 节省75%研发费用!飞算全自动软件工程平台助力软件开发企业突围

    互联网分析沙龙出品 文/锡海 志国 编辑/菲菲 为什么中国的移动互联网总是喜欢围着买菜.买水果.外卖.打车.骑车这样"鸡毛蒜皮"的事打转转?当我们带着这个疑问去思考时,就会发现近5 ...

  7. winfrom软件开发汽车测试_节省75%研发费用!飞算全自动软件工程平台助力软件开发企业突围...

    互联网分析沙龙出品 文/锡海 志国 编辑/菲菲 为什么中国的移动互联网总是喜欢围着买菜.买水果.外卖.打车.骑车这样"鸡毛蒜皮"的事打转转?当我们带着这个疑问去思考时,就会发现近5 ...

  8. 软件工程—绪论软件工程2(软件工程过程、软件生存周期、软件生存周期模型)

    1.2软件工程过程和软件生存周期 1.2.1软件工程过程     软件工程过程规定了获取.供应.开发.操作和维护软件时,要实施的过程.活动和任务.其目的是为各种人员提供一个公共的框架,以便用相同的语言 ...

  9. 软件工程---3.敏捷软件开发

    敏捷软件开发 极限编程(XP, Beck1999) Scrum方法(Schwaber and Beedle 2001) DSDM方法(Stapleton 2003) 敏捷软件的开发宣言 个体和交互胜过 ...

  10. 现代软件工程 团队作业 - 软件分析和用户需求调查 (2013)

    [现代软件工程 的讲义] 医学院的学生, 要解剖人体; 软件行业的从业人员, 不管是项目经理, 开发或测试人员, 都要学会解剖分析软件, 我们就来试试看. 要求: 通过定性, 定量地分析, 总结和评定 ...

最新文章

  1. Volley源码分析
  2. ibm v5000增加磁盘_存储扩容首选 IBM Storwize V5000促销
  3. Flink 架构:三层架构体系、运行时组件
  4. lua中的require、dofile、loadfile
  5. P2290-[HNOI2004]树的计数【组合数,Prufer序列】
  6. duilib环境配置以及简单入门介绍
  7. 拔刀剑服务器r87修复版,我的世界拔刀剑mod刀剑修复教程
  8. 算法_深度LSTM笔记[博]
  9. Python之configparser模块详解和使用
  10. c语言对字符串逆序,【C语言】 字符串逆序
  11. 大数据技术落地需要注意哪些问题
  12. 联邦学习在视觉领域的应用,揭秘AI人工智能创新应用奖获奖案例
  13. python和股市一点小知识
  14. 编译 firefox linux,Linux下面Firefox 8.0.1的编译安装
  15. matlab 判断矩形相交,如何在matlab中获取线矩形交叉段
  16. java swing 图片gif_Java swing显示gif
  17. 中小企业建站方案和资源
  18. 静态时序分析 Static Timing Analysis 教程
  19. leetcode 413. 等差数列划分
  20. python如何打开json文件_如何使用python打开json文件?

热门文章

  1. 多任务让你走得更慢(很好,转自infoq)
  2. 用HTML实现旋转地球,使用CSS3和贴图实现的旋转的蓝色地球
  3. Tomcat服务部署
  4. macOS系统怎么本地运行php文件
  5. 自学unity,该不该阻止?
  6. Python编程练习1
  7. OSChina 周四乱弹 ——潘金莲告西门庆
  8. 烽火2640路由器命令行手册-14-桥接配置命令
  9. springboot+vue+Elementui农家乐管理系统-住宿-美食-活动
  10. 如何把照片压缩到20k一下_如何把2寸彩照压缩到20k以下?