5.1 系统分析与设计概述
5.1.1 系统分析概述
1.系统分析的目的和任务:
对现有系统进行调研,提出新系统的各种设想和方案,并对其进行分析、研究、比较得到最优的新系统逻辑模型,并将逻辑模型明确地表达成书面资料——系统分析报告,即系统方案说明书。2.系统分析的主要步骤
- 认识理解当前的现实环境,获得当前系统的“物理模型”
- 从当前系统的“物理模型”抽象出当前系统的“逻辑模型”
- 对当前系统的“逻辑模型”进行分析和优化,建立目标系统的“逻辑模型”
- 对目标系统的“逻辑模型”具体化(物理化),建立目标系统的物理模型
5.1.2 系统设计的基本原则
1.抽象:
2.模块化:
3.信息隐蔽:即封装提高软件的可修改性、可测试性和可移植性
4.模块独立:尽量高内聚低耦合
5.1.3 系统设计的内容和步骤
1.系统概要设计
- 设计软件系统总体结构
- 数据结构和数据库设计
- 编写概要设计文档
- 评审
2.详细设计基本任务
目标:生成详细设计说明书
5.1.4 系统总体结构设计
- 系统结构设计原则
- 子系统划分:独立、各个子系统依赖性小、数据冗余小、考虑发展需要、便于分阶段实现、充分利用资源。
- 系统模块结构设计:模块结构图,见《软件设计师教程 第四版》215页
- 数据存储设计:数据库设计详见第七章
5.1.5 系统文档
信息系统的文档是系统建设过程中的“痕迹”,是维护人员的指南,是开发人员与用户的工具,书写 文档必须规范。文档很重要,文档很重要,文档很重要重要的是说三遍。
5.2 需求分析与需求工程
5.2.1 软件需求
需求包括:功能需求、性能需求、用户或人的因素、环境需求、界面需求、文档需求、数据需求、资源使用需求、安全保密要求、可靠性需求、软件成本消耗与开发进度需求、其他非功能性要求。
5.2.2 需求分析原则
应用抽象和分解减少问题的复杂度
5.2.3 需求工程
- 需求获取
- 需求分析与协调
- 系统建模
- 需求规约
- 需求验证
- 需求管理
5.2.4 需求建模
模型以简洁、准确、结构清晰的方式描述用户需求。在需求分析阶段创建的模型,要着重描述系统要做什么,而不是如何去做,不应该涉及软件实现的细节。需求建模的分析方法:
- 面向数据流的结构化分析方法(SA)
- 面向数据结构的分析方法
- 面向对象的分析方法(OOA)
5.2.5 需求规约与验证
清楚意思就行
5.2.6 需求管理
清楚意思就行
5.3 结构化分析方法
5.3.1 结构化分析方法概述
抽象和分解是处理任何复杂问题的两个基本手段。
结构化方法的分析结构组成:一套分层的数据流图、一本数据字典、一组小说明(也称加工逻辑说明 )、补充材料。
5.3.2 数据流图(Data Flow Diagram, DFD)
很重要,要求:1.会话分层数据流图。2.能对数据流图进行审查(判断数据流图是否正确)
5.3.2 数据字典(Data Dictionary, DD)
数据 字典为数据流图中的每个数据流、文件、加工,以及组成数据流或文件的数据项做出说明。
5.4 结构化设计方法
5.4.1 结构图以及设计步骤
结构化方法中用结构图(Structure Chart)来描述软件系统的体系结构,指出一个 软件系统由哪些模块组成,以及模块之间的关系。
步骤 :建立初始结构图——对结构图的改进——书写设计文档——设计评审
5.4.2 数据流图到软件体系结构的映射
了解
5.5 Web应用系统的分析与设计
熟悉下,考试前看一遍
5.6 用户界面设计
熟悉下,考试前看一遍
5.7 测试基础知识
5.7.1 系统测试与调试
测试的目的是希望能以最少的人力和时间发现潜在的各种错误和缺陷。
基本原则:已常规思想理解就好
测试过程:最后生成测试报告
5.7.2 传统软件的测试策略
1.单元测试
2.集成测试
3.确认测试
4.系统测试(恢复测试、压力测试、性能测试、部署测试)
5.7.3 测试方法
1.黑盒测试:即功能测试
2.白盒测试:即结构测试
5.7.4 调试
调试并不是测试,发生在测试之后。
调试方法:试探法、回溯法、对分查找发、归纳 发、演绎法。
5.7.5 测试Web应用系统
1.质量维度
2.WebApp测试策略
5.8 系统运维知识
5.8.1 系统维护概述
软件维护是软件生命周期的最后一个阶段,处于系统投入生产性运行以后的时期中,所以不属于系统开发过程。
1.系统可维护性概念
1.系统可维护的评价指标
- 可理解性
- 可测试行
- 可修改性
2. 维护及软件文档
3.软件文档的修改
2.系统维护内容及类型
系统维护包括:软件维护、软件维护和数据维护。
5.8.2 系统评价
1.系统评价概述
按评价的时间和信息系统所处的阶段发:
1.立项评价
2.中期评价
3.结项评价
2.信息系统的评价指标
- 从信息系统组成部分出发,信息系统是由人机共同组成的系统,所以可以按照运行效果和用户需求(人)、系统质量和技术条件(机)这两条线索构造指标。
- 从信息系统的评价对象出发,对于开发者来说,他们关心的是系统质量和技术水平;对于用户而言,关心的是用户需求和运行质量;系统外部环境则通过社会效益指标来反映。
- 从经济学角度出发,分别按系统成本、系统效益和财务指标3个建立指标。