常见质量属性css
1.性能web
性能就是一个东西有多快,一般指响应时间或延迟。 spring
响应时间:从发出请求到收到响应所用的时间,好比用户点击网页中的超连接或桌面应用程序中的按钮sql
延迟:消息从A点到B点,经过你的系统所用的时间。数据库
就算构建的不是“高性能”软件系统,性能也可应用于Web应用系统、桌面应用系统、面向服务架构、消息系统等几乎全部你要构建的软件系统。 编程
2.可用性windows
可用性是软件对服务请求的可操做和可见程度。你常会看到用“9”来衡量或指代可用性,如99.99%(四个9)或99.999%(五个9)。这些数字指的是正常运行时间的百分比。另外一边是能够容忍的停机时间。99.9%(三个9)的正常运行时间意味着留给计划维护、升级和意外故障的时间天天只有1分多钟。浏览器
衡量可用性的数学指标以下:安全
- 服务平均无端障时间 MTBF(Mean Time Between Failure)服务器
- 服务平均恢复时间 MTTR(Mean Time To Restoration)
- 可用性 = ( MTBF / (MTBF + MTTR)) * 100%
3.安全性
安全性涵盖了从认证和受权到数据在运输和存储中的机密性的全部事情。和性能同样,安全性颇有可能在必定程度上对你很重要。对于部署到互联网的web应用程序,安全性应该被视为最基础的东西。开放Web应用程序安全项目(OWASP中文站, Open Web Application Security Project)是学习安全性的一个很好的出发点。
4.可维护性
可维护性每每被认为是一个需求。做为软件开发者,咱们一般会努力打造“可维护”的软件,但值得咱们思考的是,代码库之后将由谁维护。可维护性很难量化,因此应该认真思考咱们能够遵循的架构和开发原则(架构规范和代码规范),由于这些是编写可维护代码的驱动。
5.可测试性
指经过测试揭示软件缺陷的难易程度。
特别地,假设软件中至少有一个错误,软件在下次测试运行时不能正常工做的可能性。
可测试性的响应度量处理的是测试在发现缺陷方面的效率以及想要达到某个指望的覆盖范围,须要用多长时间进行测试。
6.易用性
关注的是对用户来讲完成某个指望任务的难易程度。
分为如下几个方面:
有效性、错误避免及错误处理、用户自信和满意度、可学习性。
网上商城是运用ssh开发技术搭建的一个动态的网上商城的电子商务网站。它是在windows系统环境下,以SQL Server数据库开发平台,Apache网络信息服务器,采用struts+spring+hibernate技术开发的网上购物系统。
网上商城须要多个动态网页之间进行链接,struts2提供了支持多种表现层次技术,如jsp,freeMarker等。并且struts2的输入校验能够指定方法进行校验。当Web浏览器请求一个资源时,过滤器Dispatcher查找方法,肯定适当的Action。拦截器自动对请求应用通用功能,如验证和文件上传操做。Action的execute方法一般用来存储和从新得到信息。结果被返回到浏览器。Struts2提供了数据校验,Action 继承了 ActionSupport 类 ,而该类实现了 Action 、Validateable 、 ValidationAware 、TextProvider、LocaleProviderSerializable 接口。
在Validateable 接口定义了一个 validate() 方法 , 在用户自定义 Action 类中重写该方法就能够实现验证功能。这样保证了合法用户的正常使用,而非法用户将会被拦截,从而实现了系统质量属性中的安全性。
网上商城最主要的就是对数据库的操做。因为产品类型比较多,所用到的sql语句也是比较多的,若是用通常的数据库链接方式会比较繁琐。而Hibernate则对JDBC进行了封装。咱们不用操做数据,直接操做它就好了。Hibernate是一个开源的ORM框架,它的做用就是在关系型数据库和对象之间作了一个映射。从对象映射到关系,再从关系映射到对象这样,咱们在操做数据库的时候,不须要再去和复杂的SQL语句打交道,只要像操做对象同样操做它就能够了。由于hibernate作了持久层的封装,你就不知道数据库,你写的全部的代码都具备可复用性。所以hibernate有移植性。这也实现了质量属性中的可移植性和可重用性。
网上商城须要的操做不少,同时也须要实例化较多的对象,这无疑增长了代码量。因此在这部分使用了spring框架。Spring中的IoC控制反起色制,对象建立责任的反转,在spring中BeanFacotory是IoC容器的核心接口,负责实例化,定位,配置应用程序中的对象及创建这些对象间的依赖。XmlBeanFacotory实现BeanFactory接口,经过获取xml配置文件数据,组成应用对象及对象间的依赖关系。service层要用dao层对象须要配置到xml配置文件中,至于对象是怎么建立的,关系是怎么组合的都交给了spring框架去实现。使用IoC容器更加容易组合对象直接间关系,面向接口编程,下降耦合。Aop能够更加容易的进行功能扩展,遵循ocp开发原则。也同时实现了质量属性中的可修改性。
在网站界面设计时,参考了京东,淘宝等网站,界面都是用户大多熟悉的,方便用户操做。后台界面使用了侧栏菜单,便于用户使用。这方面很好的实现了质量属性的易用性和可用性。
使用SSH框架,能够对用户的输入进行校验,从而保证数据的正确性,避免错误。在界面设计时,添加了不少css文件,使界面的效果更加美观,符合用户的平常使用习惯。在安全性方面,除了对用户的登陆有身份的验证,在数据库中同时也对用户的密码进行了加密,保证了数据的机密性。在注册时,有对手机号码和电子邮箱地址的验证,保证了数据的真实性和完整性。
基于J2EE的Web应用以其层次性、平台无关性的优点已经逐渐成为了电子商务、电子政务、各大型门户网站主要的解决方案。