【软工】软件简解
来源:互联网 发布:盗版软件 知乎 编辑:程序博客网 时间:2024/06/03 23:30
前言
学习了一段时间的软件工程了,文字总结一下,大家一起学习了解!
分享内容比较是比较官方的术语,想要读懂深入,需要大家认真阅读并且联系自己的项目经验理解记忆(同时锻炼了大家的思维能力)!
软件的特点
1. 软件是一中逻辑实体,而不是具体的物理实体。因而它具有抽象性
2. 软件的产生与硬件不同,在它的开发过程中没有明显的制造工程。
3. 在软件的运行和使用期间,没有硬件那样的机械磨损和老化问题。
4. 软件的开发和运行中常受到计算机系统的限制,对计算机系统有这不同程度的依赖性。
5. 软件的开发至今尚未完全摆脱手艺的开发方式。
6. 软件本身是复杂的(实际问题的复杂性,程序逻辑结构的复杂性)。
7. 软件成本相当昂贵。
8. 相当多的软件工作涉及到社会因素。
软件的分类
(一)按功能
- 系统软件
- 操作系统
- 数据库管理系统
- 设备驱动程序
- 通信处理程序
- 支撑软件
- 文本编辑程序
- 文件格式化程序
- 程序库系统
- 应用软件
- 商业数据处理软件
- 工程与科学计算软件
- 系统仿真软件
(二)按软件规模
(三)按工作方式
1. 实时处理软件
2. 分时软件
3. 交互式软件
4. 批处理软件
(四)按服务对象划分
1. 项目软件
2. 产品软件
软件发展阶段
1. 程序设计阶段——50至60年代
2. 程序系统阶段——60至70年代
3. 程序工程阶段——70年代以后
软件工程过程的特性
- 易理解性
- 可见性
- 可支持性
- 可接受性
- 可靠性
- 健壮性
- 可维护性
- 速度
软件生存期
软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程就是计算机的生存期。
阅读全文
1 0
- 【软工】软件简解
- 【软工1】:软件计划及软件需求
- 【软工】软件过程模型
- 【软工】软件生命周期
- 【软工】软件工程学概述
- 【软工】软件计划
- 简谈软件
- 软件开发过程解
- 软件解耦
- 软件解耦
- 软件姿态解算
- 软件
- 软件
- 软件
- 软件
- 软件
- 软件
- 软件
- SSL P1072 砝码称重
- 集合中的List以及其三个实现类ArrayList,LinkedList,Vector
- 《spring cloud微服务实战》读书笔记——Spring Cloud Ribbon(一)RestTemplate
- Spark累加器(Accumulator)陷阱及解决办法
- tarjan算法求桥
- 【软工】软件简解
- OS安全机制之可追究机制
- [SHOI2012]魔法树 链剖
- ⚔疯狂输出 ⚔ 集合 和数组.
- 获取jar包中的class类
- javascript中对json数据的处理
- Redis的主从复制
- 解决spark中遇到的数据倾斜问题
- 大数据(三十八)机器学习【机器学习语言---R语言小试牛刀】