软件系统的分层、应用层与实现层、功能性与非功能性
应用层关心什么?
应用层一般与客户的功能需求有关。比如手机:应用层关注的功能性特征拍照、打电话、发邮件、上网、玩游戏;非功能性特征:拥有漂亮的用户界面、操作简单、拍出的照片效果很好。
实现层:永久保存本地数据、自动连接最近的基站、使用硬件加速优化屏幕的动画效果。
理解完备性
完备性是任何软件系统中都是重要的非功能性特征,它往往包含以下3个方面的内容。
数据完备性:软件系统中的数据要完整、正确且无冲突。
行为完备性:软件系统要可顺利运行,并且保证不存在逻辑错误。
安全性:软件系统只对认证用户授权有限的数据访问与使用功能。