软件工程理论学习总结
2016-05-12 15:01
169 查看
题记:实习期到现在已4个年头,萌生从开发转向做管理的想法,发现对软件项目管理欠缺理论知识,为此进行了充电,将学习成果记录下来。
1、软件是什么?
软件是虚拟的,是计算机运行所依赖的不可缺少的一部分,它包括程序、数据及相关的技术文档。程序是按照事先设计的功能和性能要求执行的指令序列;数据是使程序正确操纵的数据结构;文档是程序开发、维护和使用相关的资料。
2、软件和其他人工制品本质区别?
a)软件是逻辑实体,而不是具体的物理实体,具有抽象性;
b)软件是开发,硬件是制造;
c)软件的开发成本相对昂贵,需要从事很多高智商的脑力劳动;
d)软件没有磨损,但软件在运行时对硬件的依赖很高,当硬件发生改变时就需要提升软件的版本,造成维护成本;
e)软件是定制,而不是通过已有的构建组装而成;
f)软件是复杂的,而且会越来越复杂。
3、软件的危机?
软件成本日益增长,在计算机系统的整个成本中占比越来越大;
软件开发的进度难以把控;
如何维护日益膨胀的软件数量;
如何满足日益增长的用户需求。
4、软件工程的概念?
软件工程是将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即将工程化应用于软件开发,并对开发方法进行研究 。
1、软件是什么?
软件是虚拟的,是计算机运行所依赖的不可缺少的一部分,它包括程序、数据及相关的技术文档。程序是按照事先设计的功能和性能要求执行的指令序列;数据是使程序正确操纵的数据结构;文档是程序开发、维护和使用相关的资料。
2、软件和其他人工制品本质区别?
a)软件是逻辑实体,而不是具体的物理实体,具有抽象性;
b)软件是开发,硬件是制造;
c)软件的开发成本相对昂贵,需要从事很多高智商的脑力劳动;
d)软件没有磨损,但软件在运行时对硬件的依赖很高,当硬件发生改变时就需要提升软件的版本,造成维护成本;
e)软件是定制,而不是通过已有的构建组装而成;
f)软件是复杂的,而且会越来越复杂。
3、软件的危机?
软件成本日益增长,在计算机系统的整个成本中占比越来越大;
软件开发的进度难以把控;
如何维护日益膨胀的软件数量;
如何满足日益增长的用户需求。
4、软件工程的概念?
软件工程是将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即将工程化应用于软件开发,并对开发方法进行研究 。
相关文章推荐
- 软件 bug 的生命周期
- Android开发者需要知道的8个项目管理技巧
- RDM 与Project 的对比分析报告
- 生活在REPL中,工具与程序一体
- 让程序员使用微博形式工作日志
- [Maven-不忘初心,方得始终] Maven-项目管理与构建
- 中国体育彩票系统需求管理解决方案
- 企业项目管理软件选型指南
- 切不可一辈子靠技术生存
- Linux下如何安装JIRA项目管理软件
- 软件开发流程
- GitLab-CI与GitLab-Runner
- 敏捷开发流程管理须参考的3个要素
- 教你如何绘制帕累托图
- 给软件工程师的自学建议
- Linux之父盟友分道扬镳 直言开源模式软肋
- 经典老文回顾:Unix传奇
- 简单好用的hash表-----uthash
- 软件开发价格估算方法