题记:实习期到现在已4个年头,萌生从开发转向做管理的想法,发现对软件项目管理欠缺理论知识,为此进行了充电,将学习成果记录下来。
1、软件是什么?
软件是虚拟的,是计算机运行所依赖的不可缺少的一部分,它包括程序、数据及相关的技术文档。程序是按照事先设计的功能和性能要求执行的指令序列;数据是使程序正确操纵的数据结构;文档是程序开发、维护和使用相关的资料。
2、软件和其他人工制品本质区别?
a)软件是逻辑实体,而不是具体的物理实体,具有抽象性;
b)软件是开发,硬件是制造;
c)软件的开发成本相对昂贵,需要从事很多高智商的脑力劳动;
d)软件没有磨损,但软件在运行时对硬件的依赖很高,当硬件发生改变时就需要提升软件的版本,造成维护成本;
e)软件是定制,而不是通过已有的构建组装而成;
f)软件是复杂的,而且会越来越复杂。
3、软件的危机?
软件成本日益增长,在计算机系统的整个成本中占比越来越大;
软件开发的进度难以把控;
如何维护日益膨胀的软件数量;
如何满足日益增长的用户需求。
4、软件工程的概念?
软件工程是将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即将工程化应用于软件开发,并对开发方法进行研究 。