信息监理师笔记-信息应用系统建设基础知识
信息应用系统建设是以“软件开发”为核心。主要就是参照软件工厂的思想,对在建信息应用系统的整个软件生命周期进行全过程的监理,并给用户提供咨询,帮助建设运行制度等服务项目。
一、软件的概念、特点和分类
1.软件的概念
软件由程序、数据、文档三部分组成。
程序:按事先设计的功能和性能要求执行的指令序列;
数据:使用程序正常操纵信息的数据结构;
文档:与程序开发、维护和使用有关的图文材料;
2.软件的特点
1.抽象性。不是具体的物理实体;
2.无明显制造过程,质量控制在软件开发方面;
3.运行使用期间无硬件老化但要多次修改与维护;
4.受计算机系统约束和依赖;
5.手工开发;
6.软件本身是复杂的,来自于实际问题和程序逻辑结构;
7.成本贵;
8.涉及社会因素。
3.软件的分类方法
1.功能划分
系统软件
支撑软件
应用软件
2.软件服务
项目软件
产品软件
3.软件规模
微型:1人,1-4周研发,程序行数0.5K;
小型:1人,1-6月研发,程序行数1-2K;
中型:2-5人,1-2年研发,程序行数5-50K;
大型:5-20人,2-3年研发,程序行数50K-100K;
甚大型:100-1000,4-5年研发,程序行数1M;
极大型:2000-5000人,5-10年研发,程序行数1M-10M
4.软件工作方式
实时处理软件
分时处理软件
交互处理软件
批处理软件
5.使用频度划分
一次使用
多次使用
6.软件失效影响
影响不大
关键软件
二、软件工程
1.概述
软件工程是一类求解软件的工程,他应用计算机科学、数学和管理科学等原理,借鉴传统工程的原则和方法,创建软件以达到提高质量、降低成本的目的。
计算机科学和数学:构造模型和算法
工程科学:制订规范、评估成本
管理科学:计划、资源、质量、成本
2.软件工程框架
软件工程可定义为三元组:目标、原则、活动
1)目标
正确性
可行性
合算性
2)原则
开发范型
设计方法
支持过程
管理过程
3)活动
1)需求
需求定义+需求规约+需求验证
2)设计
总体设计+详细设计
3)实现
选择可用的构件或语言进行编码
4)确认
软件测试
5)支持
完善性维护+纠错性维护
3.软件生存周期
软件生存周期的六个阶段:软件项目计划、软件需求分析和定义、软件设计、程序编码、软件测试、运行维护。
4.软件开发模型
软件开发模型是从软件项目需求定义直至软件经使用后废弃为止,跨越整个生存周期的软件开发、运作和维护所实施的全部过程、活动和任务的结构框架。
1)瀑布模型
自上而下固定次序
2)原型模型
待更新