1)、用户界面:描述用户界面上的软件都包含哪些组件,描述每一个用户界面的逻辑特征,而不是用户界面,内容如下:
★将要采用的界面标准
★有关屏幕的布局或者限制
★界面上组件的使用,如按钮、选择框、导航、菜单、消息框、快捷键、以及这些组件对齐方式、错误信息显示标准等
2)、硬件接口:描述软件与系统硬件接口的特征,内容如下:
★支持的硬件类型
★软、硬件之间通信的数据
★使用的通信协议
3)、软件接口:描述软件与其他软件的联系,内容如下:
★操作系统
★数据库
★工具
★第三方组件
4)、通信接口:描述软件所使用的通信功能相关的需求,内容如下:
★电子邮件
★浏览器
★网络通信标准
3、系统功能性需求:
★功能性需求用来描述系统所应提供的功能和服务,包括系统应该提供的服务、对输入如何响及特定条件下系统的行为。对于功能性的系统需求.需要详细地描述系统功能、输入和输出、异等。功能性需求取决于软件的类型、软件的用户及系统的类型等;
★系统的功能性需求应该具有全面性和一致性,全面性即应该对用户所需要的所有服务进行描述,而一致性则指需求的描述不能前后自相矛盾,在复杂的大型系统中,做到这两点都会有一定的困难,但只有做到了这两点。才能保障项目的顺利进行;
★系统的功能分析一般会很复杂,用文字描述很难表述清楚,一般需要一些专用的图像和文档助描述。
4、非功能性需求:
★非功能性需求是指那些不直接与系统的具体功能相关的一类需求,它们与系统的总体特征相关,如可靠性、可扩展性、安全性、响应时间等,甚至包括界面易用程度和文档及代码规范性的要求,非功能性需求定义了对系统提供的服务或功能的约束,包括时间约束、空间约束、开发过程约束及应遵循的标准等。它源于用户的限制,包括预算的约束、机构政策、与其他软硬件系统间的互操作,以及如安全规章、隐私权保护的立法等外部因素;
★与关心系统个别特性的功能性需求相比,非功能性需求关心的是系统的整体特性,因此对于统来说,非功能性需求更关键。一个功能性需求得不到满足会降低系统的能力,但一个非功能性需求得不到满足则有可能使系统无法运行;
★非功能性需求不仅与软件系统本身有关,还与系统的开发过程有关。与开发过程相关的需求包括在软件过程中必须使用的质量标准的需求,设计中必须使用的建模工具的需求,以及软件过程所必须遵守的原则等