软件开发入门
添加时间:2019-03-09 21:31:16
来源:
软件是包含提供所需功能的指令的程序或程序集。而工程学是设计和构建某种特定用途的过程,并找到一种经济有效的问题解决方案。
软件工程是软件系统的设计,开发,操作和维护的系统方法。
软件的双重角色:
1.作为产品 -
它通过硬件网络提供计算潜力。
它使硬件能够提供例外功能。
它充当信息转换器,因为它生成,管理,获取,修改,显示或传输信息。
2.作为交付产品的工具 -
它提供系统功能(例如,工资单系统)
它控制其他软件(例如,操作系统)
它有助于构建其他软件(例如,软件工具)
软件工程目标:
可维护性 -
软件应该可以发展以满足不断变化的需求。
正确性 -
如果正确实施了SRS文档中指定的不同要求,则软件产品是正确的。
可重用性 -
如果可以轻松地重用产品的不同模块来开发新产品,则软件产品具有良好的可重用性。
可测试性 -
此处软件有助于建立测试标准和评估与这些标准相关的软件。
可靠性 -
它是软件质量的一个属性。程序在任意时间段内可以在多大程度上执行其所需的功能。
可移植性 -
在这种情况下,软件可以从一个计算机系统或环境转移到另一个计算机系统或环
适应性 -
在这种情况下,软件允许通过对软件进行更改来满足不同的系统约束和用户需求。
程序与软件产品:
程序是一组相互关联的指令,其中软件产品是为特定任务设计的程序集合。
程序通常很小,因为软件产品通常很大。
程序是由个人开发的,意味着单个用户,而软件产品是由大量用户开发的。
在程序中,没有文档或缺少适当的文档。
在软件产品中,准备好适当的文档和完整的文档以及用户手册。
程序的开发是计划外的,而不是系统的,但软件产品的开发是系统的,有组织的,有计划的方法。
程序提供有限的功能和较少的功能,因为软件产品提供更多的功能,因为它们的大小(代码行)更多的选项和功能。