2016年系统架构师软考案例分析考点
- 2019 年 10 月 26 日
- 笔记
1.软件的质量属性
质量属性包括:性能、可靠性、可用性、安全性、可修改性、易用性
2.用例和参与者
2.1 参与者
是指系统以外的,需要使用系统或与系统交互的事物,包括:人或组织、设备、外部系统等。在本题中,较为容易识别的参与者包括:学生、教师、管理员,比较隐晦的参与者包括:时间、打印机。
2.2 用例
用例之间的关系包括:包含、扩展、泛化。 “登录系统”用例与“注册课程”用例之间的关系为:包含关系。 “参加考试”用例与“参加补考”用例之间的关系为:扩展关系。
2.3 类
类之间的关系包括:关联、聚合、组合、依赖、泛化、实现(可写可不写,因为实现是 接口与类之间的关系,而接口是一种特殊的类)
3.实时系统的特性
- (1) 时间约束性(及时性)
- (2) 可预测性
- (3) 高可靠性
- (4) 与外部环境的交互作用性
- (5) 多任务类型
- (6) 约束的复杂性
- (7) 具有短暂超载的特点
4.软件错误
软件错误是指在软件生存期内的不希望或不可接受的人为错误,其结果是导 致软件缺陷的产生
5.软件缺陷
软件缺陷是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差。
6.软件故障
软件故障是指软件运行过程中出现的一种不希望或不可接受的内部状态。
7.软件失效
软件失效是指软件运行时产生 的一种不希望或不可接受的外部行为结果。
8.PHP搭建WEB网站的缺陷
- 1、PHP 只能实现简单的分布式两层或三层的架构,而 JAVA 在这方面就比较强大,可 以实现多层的网络架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开, 而且现在不同的层都已经有一些成熟的开发框架的支持。
- 2、PHP 是面向过程的语言,Java 是面向对象的,面向过程语言开发的程序只要业务流 程发生变化,修改工作量很大,所以可修改性差,同时可复用性也差。
- 3、PHP 语言在可靠性方面比 J2EE 平台差,J2EE 平台有大量增强可靠性的成熟解决方 案,而 PHP 只是一种简单的脚本语言,在可靠性方面缺乏成熟解决方案。
- 4、PHP 对于不同的数据库采用不同的数据库访问接口,而 Java 通过 JDBC 来访问数据 库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库,访问数据库的接口比较统 一。所以原架构在数据库连接方面修改起来工作量也是很大的。
- 5、PHP 适合于小型项目,所以本项目中以前采用 PHP 是合适的,但目前大量功能需要 增加,PHP 在稳定性方面也达不到要求。
- 6、PHP 比 Java 的可维护性差。
- 7、PHP 比 Java 的扩展性差。
- 8、PHP 比 Java 的安全性差。