软件开发过程:
软件需求、总体设计、详细设计、代码实现、测试到最终稿产品的提交,以及后期的维护和再开发过程,这就需哟软件开发具有连续性,和开发过程中产品要求在逻辑上相互一致性。软件工程的目:
要在规定的时间、规定的开发费用内开发满足用户需求的高质量的软件系统。这里指的高质量不仅是指错误率低,还包括好用、易用,可移植,易维护等要求。软件开发的复杂性:
1.主要是现在的计算机体系结构仍然是冯·诺依曼式,及存储器、运算器和控制器等简单的组件,对于一些简单的应用还行,但是要在庞大而复杂的软件系统的情况下,这种体系结构存在难以克服的缺点。2.软件开发是人的一种智力活动,软件体系从本质上来说是相互联系的概念组成的结构,当然是很难用一种好的方法或工具刻画软件系统的内在本质特征或规律。
3.软件系统中各个元素之间存在相互的作用关系并具有不确定性。
4.软件没有固定的形式和坚硬的外壳,不同的软件需要满足不同的用户工作方式和习惯
5.软件系统要适应硬件的生命周期。