通用软件产品
由软件开发机构制作,在市场上销售,可以独立使用。
定制软件
这些产品受特定的客户委托,由软件承包商专门为这类客户开发,这类软件有电子设备的控制系统,特定的业务处理系统和空中交通管制系统
两类产品的重要区别在于,通用软件产品中,软件描述由开发者自己完成,而定制软件产品,其软件描述通常是由客户给出,开发者必须按客户要求进行开发
这两类产品之间的界限正在变得模糊。
软件除了提供相应的功能外,作为一个产品 还有一系列的反应质量的属性
这些属性不直接设计软件的功能,而是反应软件在执行事的行为以及源程序的结构,组织以及相关的文档,软件对用户查询的响应时间和程序代码的可礼节性就属于这列属性。
软件系统在具体应用中,用户可能会要求其具有特殊的属性。
比如银行必须安全可靠,交互式游戏必须要响应快,电话交换系统必须可靠。
软件工程 和web
万维网发展已经对我们的生活产生了深渊的影响,web只是一种可以广泛被访问的信息源
对软件西戎计划没有影响,这些系统在本地计算机上运行。且只是由同一机构内部的人访问。
浏览器添加了更多的功能,意味着基于web的系统开发已经不再是建立一种特殊的拥护界面,而死允许用户通过浏览器访问这些系统,这就导致了大量新系统产品的开发,通过网访问的方式提供新服务,这些系统通常是依赖广告攒足。广告显示在用户屏幕上,不需要用户直接付费
除了这些系统产品外,开发可以运行小程序和运行一些本地处理程序的web浏览器,导致了业务和机构软件的演化。