信息系统的生命周期
- 立项阶段
- 开发阶段
- 运费阶段
- 消亡阶段
系统开发方法
- 结构化方法 – 要求开发之初,全面认识系统的需求
- 原型法 – 与结构化方法相反,需求并不完整的情况,先开发一个基础原型,然后在这个基础上不断进行优化和扩展
- 面向对象方法 – 建立一个全面、合理、统一的模型。达到复用的目的。
方案设计
- 系统总体设计 – 例如比较难记忆的,计算机和网络系统的方案设计
- 系统详细设计 – 例如……,处理过程设计
软件需求分析与定义
需求必须可以被验证
通过需求分析,可以检测和解决需求之间的冲突;发现系统的边界;并详细描述出系统的需求;
软件设计、测试与维护
软件测试,是全过程都进行的活动
软件测试需要设计测试用例
测试要尽可能的在实际运行环境中进行
软件测试可以分为:单元测试、集成测试、确认测试、系统测试、验收测试
α测试:是在开发环境进行的测试 – 内测
β测试:是用户在实际环境中进行的测试,开发者不在旁边 – 公测
软件质量保证及质量评价
软件质量包括:内部质量、外部质量、使用质量
验证和确认:确定某一活动的产品是否符合活动的需求,最终的软件产品是否达到其意图并满足用户需求。验证过程试图确保活动的输出产品已经被正确构造,即活动的输出产品满足活动的规范说明;确认过程则试图确保构造了正确的产品,即产品满足其特定的目的。 – 验证谈结果,确认谈过程
评审与审计:管理评审与技术评审的区别,审计 – 出现评价就是审计
软件配置管理
包括
- 软件配置管理计划
- 软件配置标识
- 软件配置控制
- 软件配置状态记录
- 软件配置审计
- 软件发布管理与交付
软件复用
优点:缩减软件开发和维护的费用
面向对象的基本概念
对象:包含三个基本要素:对象标识、对象状态、对象行为
类:将该实体的属性(数据)和操作(函数)封装在一起 – 对象是类的实例,类是对象的模板(类是对象的抽象)
统一建模语言与可视化建模
UML是一种可视化的建模语言,而不是编程语言。
RUP是使用面向对象技术进行软件开发的最佳实践之一
软件架构模式
C/S – 客户/服务器 模式 和 B/S – 浏览器/服务器 模式
软件中间件
中间件是位于硬件、操作系统等平台(os) 和 应用 之间的通用服务
中间件的分类:
- 通过一个抽象层访问数据库,从而允许使用相同或相似的代码访问不同的数据库资源。典型技术如Windows平台的ODBC和Java平台的JDBC等
- 远程过程调用中间件(RPC):是一种分布式应用程序的处理方法。一个应用程序可以使用RPC来“远程”执行一个位于不同地址空间内的过程,从效果上看和执行本地调用相同
- 面向消息中间件(MOM):利用高效可靠的消息传递机制进行平台无关的数据传递,并可基于数据通信进行分布系统的集成。典型产品如DBM的MQSeries。
- 分布式对象中间件:是建立对象之间客户/服务器关系的中间件,结合了对象技术与分布式计算技术。该技术提供了一个通信框:架,可以在异构分布计算环境中透明传递对象请求。典型产品如OMG的CORBA、Java的RMI/FJB、Microsoft的DCOM等。
- 事务中间件:也称事务处理监控器(TPM)。TPM位于客户和服务器之间,完成事务管理与协调、负载平衡、失效恢复等任务,以提高系统的整体性能。典型产品如IBM/BEA的Tuxedo。
Web Services 技术
SOAP:简单对象访问协议
WSDL:描述服务的Web服务描述语言
UDDI:用于Web服务注册的统一描述、发现及集成
XML:用于数据交换
不适合使用Web服务的情况包括:单机应用程序、局域网上的同构应用程序等