信息系统开发基础
01. 信息系统就是输入数据,通过加工处理,产生信息的系统。它面向管理,需要管理模型、信息处理模型、系统实现的基础条件三者的结合产生现实的信息系统。信息系统具有数据的输入、传输、存储、处理和输出等基本功能。
02. 信息系统的分类:人工信息系统、基于计算机得信息系统;独立信息系统、综合信息系统;批处理信息系统、联机处理信息系统;以数据环境分类(数据文件、应用数据库、主题数据库、信息检索系统);应用层次分类(战略级、战术级、操作级、事物级);以信息服务对象分类(面向作业处理 — 办公自动化 / 事务处理 / 数据采集、面向管理控制 — 电子数据处理 / 知识工作支持 / 计算机集成制造、面向决策计划 — 决策支持 / 战略信息 / 管理专家)
03. 信息系统生命周期:
系统规划:初步调查、可行研究 à 可行性分析报告
系统分析:详细调查、逻辑设计 à 系统说明书(设计与验收的依据)
系统设计:总体设计、详细设计 à 系统设计说明书(物理模型)
系统实施:编程调试、系统转换 à 系统测试分析报告
系统运行维护:系统维护、系统评价;
04. 软件工程由方法、工具和过程三个部分组成。
05. 结构化方法:自顶向下、逐步求精;分解与抽象、模块独立性、信息隐蔽;
06. 软件开发模型
瀑布模型:计划、需求、设计、编码、测试和运维;需求明确少变更 : 二次开发 / 升级型
螺旋模型:制定计划、风险分析、实施工程和客户评价;
喷泉模型:软件复用、面向对象;迭代和无间隙性;
增量模型:每一个增量均为可操作的产品;
迭代模型:事先不能完整定义产品的所有需求,计划多期开发。 XP , RUP
V 模型:测试为中心;需分 — 验收;概设 — 系统测;详设 — 集成测试;编码 — 单元测试
敏捷方法:强调程序员与业务专家紧急协作,轻量高效;中小型开发团队,需求多变;
UP :用例驱动、以基本架构为中心、迭代增量;四阶段(初始 - 细化 - 构建 - 交付)
07. 需求工程
需求开发(需求获取(用户需求说明书)、需求分析(概念模型)、需求定义(需求规格说明书)、需求验证)
需求管理(定义需求基线、处理需求变更、需求跟踪)
08. 软件设计
概要设计:注重数据结构和系统结构,模块组成及关系。结构图、层次图和 HIPO
详细设计:详细数据结构和算法。流程图、盒 (NS) 图、 PAD 图和伪代码
09. 软件测试
动态测试:黑盒(等价类、边界值分析、错误猜测、因果图)、白盒(基本路径、循环覆盖、逻辑覆盖)
静态测试:桌前检查、代码审查、代码走查。
10. 软件维护:可理解性、可测试性、可修改性
改正性:识别和纠正软件错误,改正缺陷;
适应性:为使软件适应外部环境和数据环境的变化;
完善性:新的功能和性能要求;
预防性:预先提高软件的可维护性、可靠性。
11.CMM( 初始级、可重复、已定义、已管理、优化级 )
CMMI( 初始级、已管理、严格定义、定量管理、优化级 )
ISO/IEC( 不完善、已实施、已计划跟踪、已建立、可预测、优化的过程 )
SJ/T 我国行业标准(不完整、已执行、受管理、已定义、定量管理、持续优化)
12. 软件构件技术:软件系统可替换的、物理的组成部分,封装了实现体,提供一组接口的实现方法。构件应该可重用、内聚的、可变性(提高通用性);抽象构件(客户化)和具体构件(直接重用);
13.UML :五个系统视图 ( 逻辑、进程、实现、部署、用例 ) 、四种关系 ( 依赖、关联、泛华、实现 )
14.UML 图的作用和含义:
用例描述的是系统的用户与系统的交互,是开发者与用户交流的工具,可以用来很好地定义系统的边界。当系统有很多参与者时,用例是捕获系统需求最好的选择;用例之间的关系:扩展(混合了不同场景, Extend )、使用(包含, A 实现 B 的部分功能, include ,公共用例为抽象用例)、泛华(继承,一个或多个子用例);
协作图:描述对象间的交互与连接,它能够通过消息编号表示消息的顺序和嵌套关系。
类图:显示一组类、接口、协作以及它们之间的关系。系统的静态设计视图
对象图:显示一组对象以及它们之间的关系。说明类图中实例的数据结构和静态快照。
构件图:类图变体,封装的类、接口 / 端口和内嵌的构件。系统的静态实现视图
组合结构图:描述结构化类(构件或类)的内部结构,用于画出结构化类的内部内容
顺序图:专注系统的动态视图,强调消息的时间次序的交互图。
通信图:与顺序图类似,更强调消息流经的数据结构
定时图:强调消息跨越不同对象或角色的实际时间;
状态图:描述状态机;
活动图:专注系统的动态视图,将进程展示为一步步的控制流和数据流;
部署图:显示一组节点以及它们之间的关系。体系结构的静态实施 / 部署视图
制品图:文件、数据库和类似的物理比特集合。
包图:描述模型本身分解而成的组织单元
交互概览图:活动图和顺序图的混合物
DFD(Data Flow Diagram) :一种便于用户理解、分析系统数据流程的图形工具。数据流、加工、数据存储、外部实体(数据发源地和数据归宿地)