信息系统项目管理师笔记
2024年学习笔记信息系统项目管理师(第四版)第二章-信息技术发展

第⼆章-信息技术发展1-信息技术及其发展1.1-计算机软硬件、计算机⽹络1.计算机硬件是指计算机系统中有电子、机械和光电元件等组成的各种物理装置的总称。
2.计算机软件是指计算机系统中的程序及文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。
3.硬件和软件相互依存。
4.从网络的作用范围可将网络类别划分为:个人局域网(PAN)、局域网(LAN)、城域网(MAN)、广域网(WAN)、公用网、专用网。
5.广域网协议主要包块:PPP 点对点协议、ISDN 综合业务数字网、xDSL、DDN 数字专线、x.25、FR 帧中继、ATM 异步传输模式。
6.IEEE 802 协议族:IEEE 802 规范定义了网卡如何访问传输介质(如光缆、双绞线、无线等),以及如何在传输介质上传输数据的方法,还定义了传输信息的网络设备之间连接的建立、维护和拆除的途径。
7.802.3(以太网的 CSMA/CD 载波监听多路访问/冲突检测协议)、802.11(无线局域网 WLAN 标准协议)。
8.OSI 七层网络模型从上到下:应用层(事务处理程序、文件传送协议)、表示层(管理数据的解密加密数据转换、格式化和文本压缩)、会话层(负责在网络中的两节点之间建立和维持通信,以及提供交互会话的管理功能)、传输层(提供建立、维护和拆除传送连接的功能)、网络层(网络地址 IP 地址翻译成对应物理地址 MAC 地址,并决定如何将数据从发送方路由到接收方,实现拥塞控制。
网际互联等)、数据链路层(物理地址寻址、数据的成帧、流量控制。
数据的检错重发等)、物理层(物理联网媒介,如电缆连线连接器)。
9.TCP/IP 是 Internet 的核心,共四层有:应用层(FTP 文件传输协议、TFTP 简单文件传输协议、HTTP 超文本传输协议、SMTP 简单邮件传输协议、DHCP 动态主机配置协议、Telnet 远程登录协议、DNS 域名系统、SNMP 简单网络管理协议)、传输层(TCP 传输控制协议、UDP 用户数据报协议)、网络层(IP 协议、ICMP 网络控制报文协议、IGMP 网际组管理协议、ARP 地址解析协议、RARP 反向地址解析协议)、网络接口层(底层协议,传输数据的物理媒介)。
信息系统项目管理师教程重点笔记

信息系统项目管理师教程重点笔记宝子们!今天咱来聊聊信息系统项目管理师教程的重点笔记哈。
这可是咱备考或者学习相关知识的好帮手呢。
一、项目管理基础。
咱得先搞清楚啥是项目管理哈。
项目管理就是在项目活动中运用专门的知识、技能、工具和方法,使项目能够在有限资源限定条件下,实现或超过设定的需求和期望的过程。
就好比咱要组织一场校园活动,从策划到执行,再到最后的收尾,这一整套流程都得好好安排,这就是项目管理啦。
项目有它自己的特点哟,像临时性、独特性、渐进明细性这些。
临时性就是说项目都有个开始和结束时间,不会一直没完没了;独特性就是每个项目都有它自己独特的地方,和别的项目不太一样;渐进明细性呢,就是项目一开始可能不太清楚具体细节,慢慢做着做着就越来越清楚啦。
二、项目生命周期。
项目生命周期可分为启动阶段、规划阶段、执行阶段、监控阶段和收尾阶段。
启动阶段,就好比咱决定要办这场校园活动啦,得有个想法,然后写个项目建议书啥的,看看这事儿能不能行。
规划阶段呢,就是要详细计划一下啦。
比如活动啥时候办,在哪儿办,要请哪些人,预算多少,这些都得考虑清楚,还得制定出各种计划,像进度计划、成本计划这些。
执行阶段就是按照计划开始干活啦。
咱得去联系场地、邀请嘉宾、准备宣传物料啥的,把计划都落实到实际行动中。
监控阶段也很重要哟,咱得时刻盯着项目的进展,看看有没有啥偏差。
要是发现实际进度比计划慢了,或者成本超支了,就得赶紧想办法调整。
收尾阶段就是活动结束后,要总结经验教训,整理资料,把收尾工作做好。
三、项目管理知识领域。
这里面包含的内容可多啦。
1. 项目整合管理。
这就像是一个大管家,要把项目的各个方面都整合到一起。
要制定项目章程,明确项目的目标、范围这些;还要制定项目管理计划,把各个知识领域的计划都整合起来。
在项目执行过程中,要协调各种资源,解决各种冲突,保证项目顺利进行。
2. 项目范围管理。
范围管理就是要明确项目到底要做哪些事儿,不能做着做着就跑偏啦。
信息系统项目管理师十大管理笔记

信息系统项目管理师十大管理笔记一、引言信息系统项目管理师是一个非常重要的职业,他们负责规划、执行和完成信息系统开发项目。
在这个过程中,他们需要具备丰富的管理知识和技能。
为了帮助大家更好地理解信息系统项目管理师的角色和工作内容,本文将介绍十大管理笔记,旨在帮助大家更好地掌握信息系统项目管理师的核心要点。
二、定义信息系统项目管理师是负责规划、执行和完成信息系统开发项目的专业人员。
他们需要具备项目管理、团队协作、技术沟通等多方面的能力。
下面将从不同的角度介绍信息系统项目管理师的十大管理笔记。
三、深度和广度的理解1. 管理笔记一:项目规划项目规划是信息系统项目管理的第一步,包括制定项目计划、确定资源需求、制定项目目标等。
信息系统项目管理师需要深入了解业务需求和技术实现,以便科学地规划项目。
2. 管理笔记二:风险管理风险是信息系统项目管理中的常见问题,信息系统项目管理师需要及时发现和应对风险,确保项目顺利进行。
在项目中,风险管理需要全面考虑技术、人员、预算等多方面因素。
3. 管理笔记三:项目执行项目执行是信息系统项目管理师的核心工作,他们需要协调各个团队成员,监督项目进度,确保项目按计划进行。
在执行阶段,信息系统项目管理师需要具备优秀的沟通和领导能力。
4. 管理笔记四:团队协作团队协作是信息系统项目管理师成功的关键因素,他们需要建立高效的团队,发挥每个团队成员的优势,实现项目目标。
团队协作需要信息系统项目管理师具备良好的沟通和协调能力。
5. 管理笔记五:质量管理质量管理是信息系统项目管理的重要环节,信息系统项目管理师需要确保项目交付的产品或服务符合质量标准。
质量管理需要信息系统项目管理师具备严谨的工作态度和专业的技术水平。
6. 管理笔记六:变更管理在信息系统项目中,变更是不可避免的,信息系统项目管理师需要有效地管理项目变更,确保项目不受影响。
变更管理需要信息系统项目管理师具备灵活的思维和决策能力。
7. 管理笔记七:沟通管理沟通是信息系统项目管理师日常工作中的重要环节,他们需要与多方沟通,包括客户、团队成员、上级领导等。
信息系统项目管理师 笔记资料

信息系统项目管理师笔记资料嘿,朋友们!咱今天来聊聊信息系统项目管理师的笔记资料,这可真是个超级重要的事儿!你想想,就像盖房子得有结实的砖头和清晰的图纸一样,准备信息系统项目管理师的考试,没有好的笔记资料怎么行?先来说说笔记资料的内容吧。
这得像个丰富的百宝箱,啥都得有!项目管理的九大知识领域,那得详细记录,可不能有一丁点儿的含糊。
什么范围管理啦,就好比给项目画个边界,知道哪些在里头,哪些在外头,这能不清楚?时间管理呢,就像是给项目装上了一个精准的时钟,每个环节的时间都得安排得妥妥当当,要不然项目不就乱套啦?成本管理更是关键,就像咱们过日子得算计着花钱,不能让项目超支,不然怎么交差?再说说质量、人力资源、沟通、风险、采购和整合管理,哪个都不能落下。
这些知识就像是拼图的小块儿,缺了哪一块,这图都拼不完整。
然后呢,好的笔记资料还得有案例分析。
这案例就像是战场上的实战经验,能让咱知道真正遇到问题该怎么应对。
比如说,项目进行中突然出现技术难题,团队成员闹矛盾,客户需求变来变去,这时候该咋办?看看案例分析,心里就有底啦。
还有那些重点公式和图表,那可都是精华中的精华。
公式就像是解题的钥匙,图表就像一目了然的地图,能让复杂的东西变得清晰明了。
那怎么才能得到好的笔记资料呢?自己整理当然好,可这得花大量的时间和精力,就像自己亲手做一桌满汉全席,太累人!那买现成的?可得擦亮眼睛,别买到那种东拼西凑、杂乱无章的,那不是给自己找麻烦嘛!网上的资源也不少,可别挑花了眼。
有的看着不错,其实没啥干货;有的开始挺好,越往后越不靠谱。
这找资料的过程,就像在沙里淘金,得有耐心,还得有眼光。
朋友,你说要是没有这些精心整理的笔记资料,考试能轻松过关吗?能对项目管理的各种问题应对自如吗?肯定不能啊!所以,一定要重视笔记资料,把它们当成宝贝,认真对待,这样才能在信息系统项目管理师的道路上走得稳稳当当!。
信息系统项目管理师第4版笔记

第一章信息系统项目管理概述1.1 信息系统项目管理的定义和概念在信息化时代,信息系统项目管理成为了企业中极为重要的一环。
信息系统项目管理是指利用项目管理的理论和方法对信息系统项目进行计划、组织、指挥、协调和控制,以达到项目的目标和要求。
1.2 信息系统项目管理师的角色和职责信息系统项目管理师是指在信息系统项目中负责项目管理工作的专业人士。
他们需要具备扎实的项目管理知识和技能,能够有效地规划、执行和监控项目,确保项目按时、按质、按技术规范完成。
1.3 信息系统项目管理的重要性和作用信息系统项目管理的重要性不言而喻,它可以确保项目按计划、按预算、按质量要求完成,提高项目的成功率和效率,降低项目的风险和成本,为企业的信息化建设提供保障和支持。
第二章信息系统项目立项和启动2.1 信息系统项目立项的必要性和意义信息系统项目立项是项目启动的第一步,它是确保项目顺利实施的重要保障。
只有通过严格的立项程序,才能保证项目的可行性和合理性,为项目的后续工作提供明确的方向和支持。
2.2 信息系统项目立项的流程和程序信息系统项目立项主要包括项目论证、提案、立项决策等流程,在这些流程中,需要进行需求分析、成本效益分析、风险评估等工作,以确保项目的可行性和合理性。
2.3 信息系统项目启动的关键工作和措施信息系统项目启动是项目管理的第一个阶段,需要进行项目计划、团队组建、项目立项、风险评估等工作,确立项目的基本框架和规划,为项目的后续工作奠定基础。
第三章信息系统项目计划和组织3.1 信息系统项目计划的基本内容和要求信息系统项目计划是项目管理的核心,它包括项目范围、时间、成本、质量、风险等方面的规划,为项目的执行和控制提供指导和支持。
3.2 信息系统项目组织的细化和分工信息系统项目组织是项目管理的重要环节,它需要进行项目团队的组建、岗位责任的明确、团队协作机制的建立等工作,以确保项目的高效执行和顺利完成。
3.3 信息系统项目计划与组织的衔接和协调信息系统项目计划和组织是相辅相成的,需要通过有效的协调和沟通,确保项目计划的执行和项目组织的协作,实现项目管理的整体目标和要求。
信息系统项目管理师 笔记

信息系统项目管理师笔记
### 1. 项目管理基础
- 项目管理的定义和目标
- 项目和运营的区别
- 项目生命周期和阶段
- 项目管理知识体系(PMBOK)
- 团队管理和沟通技巧
### 2. 项目启动与规划
- 项目背景和可行性研究
- 项目愿景和目标设定
- 需求分析和范围管理
- 项目计划编制
- 质量管理和风险管理
### 3. 项目执行与监控
- 团队组建和资源调配
- 进度控制和时间管理
- 成本管理和预算控制
- 质量保证和变更管理
- 风险应对和问题解决
### 4. 项目收尾和交付
- 项目验收和交付准备
- 项目绩效评估和总结
- 知识管理和经验积累
- 项目合同及相关法律法规
- 项目文档归档和整理
### 5. 专业实践和道德规范
- 项目管理方法论和最佳实践
- 信息系统发展趋势和新技术应用
- 项目管理职业道德和责任
- 相关法律法规和合规要求
- 沟通和冲突解决技巧
以上是信息系统项目管理师的一些重要知识点和技能要求的笔记,详细内容可以根据具体的教材或参考书进行学习和整理。
信息系统项目管理师 复习笔记
第一部分项目项目生命期与组织项目管理过程项目可行性分析项目论证过程2.1信息系统项目的基础知识1 项目的定义和特点项目是用有限的资源,有限的时间为特定客户完成特定目标的一次性工作。
项目的特点:临时性,独特性,渐进性。
2 典型的信息系统项目的特点1)目标不明确2)需求变化频繁3)智力密集型4)设计队伍庞大5)设计人员高度专业化6)涉及的承包商多7)各级承包商分散,相互联系复杂8)系统集成项目需要研发大量的软硬件系统9)项目生命期通常较短10)通常使用大量的新技术11)使用与维护的要求复杂等等。
3 项目管理的知识体系项目管理的9大知识领域:整体,范围,质量,时间,成本,人力资源,沟通,风险,采购。
项目管理的5大专业领域:项目管理知识体系,应用领域的知识、标准、规定,项目的环境知识,通用的管理知识和技能,软技能。
项目管理按照时间分为:启动,计划,执行,控制,结束。
按照重要程度分为两类核心和辅助。
4 项目管理战略管理运作管理企业管理的区别联系项目管理:就是把各种知识,技能,手段和技术应用到项目活动中,以达到项目的要求。
项目的活动必须满足项目作为前提。
运作管理:企业日常管理活动的一个重要组成部分,它是指对产品的制造和提供的服务中的各项活动进行计划,协调和控制。
其核心是对生产系统进行有效管理。
例如细节管理。
战略管理:是指一个企业或组织在一定时期的全局的,长远的发展方向,目标,任务和政策,以及资源调配做出的决策和管理艺术。
企业管理:是对企业的生产经营活动进行组织、计划、指挥、监督和调节等一些列职能的总称。
5. 项目管理与其他学科的关系一方面对项目管理知识领域的编辑和内涵不断变化进行丰富和优化,另外一方面是各行业的专家们在探讨如何把项目管理的理论、方法应用到本行业中去。
项目管理科学有全球化,多元化,专业化的三个显著特点。
6. 项目管理师应该具备的技能和素质1)优秀项目经理应该具备的技能和素质?提示:一个丰富,一个广博四个良好2)如何选择信息系统项目经理?3)怎样做好一个项目经理?提示:5个方面。
信息系统项目管理师笔记
信息系统项目管理师笔记————————————————————————————————作者: ————————————————————————————————日期:●项目整体管理1.综合性,全局性,系统性。
2.项目章程制定(可能需要招标),项目范围说明书编写(WBS),项目管理计划的制定,项目监督与控制(正规和非正规PDCA),整体变更控制,项目收尾(项目后评价,组织过程资产)。
●项目范围管理1.范围管理计划编制,范围定义,工作分解结构,范围确定,范围控制。
●项目进度控制1.实际状态与进度计划对比,对比分析采取措施是进度控制的关键。
2.进度控制步骤:PDCA。
3.进度控制方法:规划,控制,协调。
4.进度控制的目标:信息工程项目最终投入运行的计划时间。
5.进度控制范围:时间维度和工作维度。
6.时间维度:确定项目的各项活动(工作包),确定活动的顺序,时间估算,编制时间进度计划。
7.进度控制各阶段的工作任务:概念阶段:里程碑控制,项目周期初步估计。
执行阶段:规划的进度控制,规划审查(对各种计划评审)。
实施阶段:工程施工进度的检查(对比法,S型曲线对比,香蕉型曲线对比),工程施工进度的调整(压缩关键工作的持续时间,改变工作顺序)。
结束阶段:监督验收准备工作,验收后经验交流,取得相关工作的进度经验值。
验收后工作安排。
8.成本控制必须和项目进度结合起来,发现实际费用和成本计划的偏差。
9.进度控制的方法和技术:LOC(项目规模,每行代码钱数),Delphi,类比法,甘特图,CPM,PERT计划评审技术,挣值法。
10. 进度控制的基本程序和主要措施:关建路经,项目进度报告,比较分析(横道图比较法,S曲线,香蕉曲线)。
●项目成本管理1.项目决策成本,招标成本,项目实施成本。
2.成本估算:COCOMOMO模型。
自顶向下,自底向上。
常见错误:草率的成本估算,在项目范围尚未确定时就进行成本估算,过于乐观或者保守的成本估算。
2023年信息系统项目管理师教程笔记精华版
第一章绪论项目:作为实现组织战略计划旳手段而实现旳。
是一种手段。
有限旳资源(人、财、物);有限旳时间(有明确旳开始和结束时间)特定目旳(产品、服务、成果,有时它们是不可见旳)1、临时性:有确定旳开始和结束。
一般不合用于项目所产生旳产品、服务、成果。
2、独特性:产品、服务、成果旳独特。
3、渐进明细:项目规格阐明书(project’s specifications)旳渐进明细,务必与项目范围旳定义要协调起来。
经典旳信息系统项目旳特点:目旳不明确、需求变化频繁、生命期一般较短、采用大量新技术……工作:指平常运行(Operations)或者项目。
区别:平常运行是持续不停和反复进行;项目是临时性、独特旳。
项目管理(project management),就是把多种知识、技能、手段、技术应用于项目活动,以到达项目旳规定。
管理一种项目包括:识别规定、确定目旳、权衡范、时、成、质。
三重制约:范围、时间、成本。
关系是,三个原因之一发生变化,其他原因中至少有一种会受到影响。
独特旳管理项目旳技术有:工作分解构造WBS、关键途径分析、挣值EV管理。
原则——一致同意建立并由公认旳机构同意旳文献,目旳是到达最佳秩序。
如计算机磁盘旳大小、液压机液体旳耐热性规格。
规则——政府强制旳规定。
如建筑法规。
两者之间有灰色区,原则广泛应用后,就成规则。
一般旳管理:包括计划、组织、人事、执行、控制等,包括某些支持性旳学科:后勤和供应链、财务、采购、销售、协议、战略计划、战术计划、运作计划、薪资、福利、职业规划、健康和安全实践。
人际关系技能:沟通、影响、领导、鼓励、谈判与冲突管理、处理问题。
大项目:是以协同旳方式管理,以获取单个项目管理所无法获得之效益旳一组有关旳项目。
有时把某些计划(年度施工计划)当作大项目。
大项目也包括一系列反复或循环旳工作。
和项目管理相比,大项目管理是对大项目旳集中协同管理,以到达大项目旳战略目旳和效益。
项目组合中旳项目或大项目,并不必须是互相依赖或直接有关旳。
信息系统项目管理师教材笔记
第一章你信息系统项目管理基础1.1项目及项目管理1.1.1概述1.1.1.1概念1.1.1.1.1项目在特定条件下,具有特定目标的一次性任务。
即在一定时间内、满足一系列特定目标的多项特定目标的多项相关工作的总称。
含义:(1)是一项有待完成的任务,有特定的环境与要求;(2)在一定的组织机构内,利用有限的资源(人、财、物),在规定的时间内完成;(3)任务要满足一定的性能、质量、数量、技术指标要求。
目标:包括成果性目标和约束性目标。
(1)成果性目标都是由一系列技术指标来定义的,如性能、质量、数量、技术指标等;(2)约束性目标往往是多重的,如时间、费用等。
1.1.1.1.2信息系统项目(1)高智力密集性(2)综合性:IT行业具有强渗透性和带动作用,是国民经济的带动力量。
因此,信息技术项目一般需要的人才有一定的行业背景,而对项目经理和业务骨干的综合素质提出很高的要求,优秀的项目经理既需有可计算机专业知识,又有行业知识的复合型人才(3)高投入、高风险、高收益(4)高度时效性:管理模式日新月异、产品周期越来越短(5)高度竞争性(6)信息交流高度重要(7)目标柔韧性:项目范围不易确定,造成大量的返工和范围的变更,严重的情形可能导致项目搁浅(8)团队与过程的重要性1.1.1.1.3项目管理是把各种资源应用于目标,以实现目的目标,满足各方面既定的需求。
管理的对象是项目,管理的方式是目标管理。
1.1.1.2属性1.1.1.2.1项目一次性:创新的性质,有明确的起点和重点。
独特性:如目标、环境、条件、组织、过程等。
目标的确定性:一般而言,成果性目标是项目目标的来源。
约束性目标又称限制条件。
组织的临时性和开放性:项目是一次性的,因此项目班子成员也是临时的。
成果的不可挽回性:项目必须确保成功。
1.1.1.2.2项目管理环境:对项目所处的外部环境又正确的认识。
包括政治经济社会、法律法规行业标准等。
资源:自然资源、人造资源、内部资源、外部资源、有形及无形的资源。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《信息系统项目管理师考试全程指导》读书笔记第1章信息系统基础知识点:1)信息系统:信息系统概念、信息系统的功能、信息系统的类型和信息系统的发展。
2)信息系统建设:信息系统建设的复杂性、信息系统的生命周期(各阶段及其主要工作内容)、信息系统建设的原则和信息系统开发方法。
1.1信息的定义香农在《通信的数学理论》定义“信息是系统有序程度的度量”。
确定了信息量的单位是比特(bit)。
1.2 信息系统霍尔(A.D.Hall)三维结构:时间维、逻辑维、知识维。
信息系统定义:结合管理理论和方法,应用信息技术解决管理问题,为管理决策提供支持的系统。
简单地说,信息系统就是输入数据,通过加工处理,产生信息的系统。
信息系统的基本功能:数据的采集和输入、数据的传输、信息的存储、信息的加工、信息的维护、信息的使用。
信息系统分类:◆以数据环境分类,可以分为数据文件、应用数据库、主题数据库和信息检索系统。
◆以应用层次分类,战略级、战术级、操作级和事物级。
信息系统的生命周期可以分为:系统规划、系统分析、系统设计、系统实施、系统运行和维护5个阶段。
信息系统的发展规律(诺兰模型):1)初装;2)蔓延;3)控制;4)集成;5)数据管理1.3 信息系统建设信息系统建设的方法主要有:1)企业系统规划方法(Business System Planning, BSP),IBM公司提出的一种方法。
2)战略数据规划方法,詹姆士.马丁(James Martin)的观点,企业要搞信息化,首要任务应该是在企业战略目标的指导下做好企业战略数据规划。
3)信息工程方法,信息、过程和技术构成了企业信息系统的三要素。
1.4 信息化基础1)企业信息化◆企业资源计划(Enterprise Resources Planning,ERP)◆客户关系管理(Customer Relationship Management,CRM)◆供应链管理(Supply Chain Management,SCM)◆商业智能(Business Intelligence,BI)◆企业门户(Enterprise Portal,EP),可以划分为三类:信息门户(EIP)、知识门户(EKP)、应用门户(EAP)2)电子政务◆G2G(Government To Government,政府对政府)◆G2E(Government To Employee,政府对公务员)◆G2B(Government To Business,政府对企业)◆G2C(Government To Citizen,政府对公民)3)电子商务◆B2B(Business To Business,企业对企业)◆B2C(Business To Customer,企业对个人)◆C2C(Customer To Customer,个人对个人)第2章系统开发基础知识点:1)软件工程知识:软件需求分析与定义、软件设计、测试与维护、软件复用、软件质量保证及质量评价、软件配置管理、软件开发环境、软件过程管理。
2)软件构件技术知识:构件及其在信息系统项目中的重要性、常用构件标准(COM/DCOM/COM+、CORBA和EJB)。
3)软件体系结构:软件体系结构定义、典型体系结构、软件体系结构设计方法、软件体系结构分析与评估、软件中间件。
4)面向对象系统分析与设计:面向对象的基本概念、统一建模语言UML、可视化建模、面向对象系统分析、面向对象系统设计。
5)软件工具:建模工具、软件开发工具、软件测试工具、项目管理工具。
2.1 软件开发方法软件开发方法是以软件开发方法为研究对象的学科。
从不同角度可以把软件方法学做如下分类:从开发风范上看,分为自顶向下、自底向上开发方法;从性质上看,分为形式化、非形式化方法;从适用范围上看,分为整体性、局部性方法。
1)净室方法净室软件工程方法是一种形式化方法,它可以生产高质量的软件。
净室方法是一种严格的软件工程方法,它是一种强调正确性的数学验证和软件可靠性的认证的软件过程模型,其目标和结果有非常低的出错率,这是使用非形式化方法难于或不可能达到的。
主要使用三种盒类型:黑盒、状态盒、清晰盒。
净室软件工程并不强调单元测试或集成测试,而是通过定义一组使用场景、确定对每个场景的使用概率及定义符合概率的随机测试来进行软件测试(这种活动称为正确性验证)。
2)结构化方法结构化方法属于自顶向下的开发方法,强调开发方法的结构合理性及所开发软件的结构合理性。
包括:结构化分析(Structured Analysis,SA)结构化设计(Structured Design,SD)结构化程序设计(Structured Programming,SP)等方法。
3)面向对象方法主要包括:4)原型法原型法适合于用户需求不明确的场合。
它是先根据已知的和分析的需求,建立一个原始模型,这是一个可以修改的模型。
在软件开发的各个阶段都把有关信息相互反馈,直至模型的修改,使模型渐趋完善。
在这个过程中,用户的参与和决策加强了,缩短了开发周期,降低了开发风险,最终的结果是更适合用户的要求。
原型法成败的关键及效率的高低,在于模型的建立及建模的速度。
5)逆向工程软件再工程(Reengineering)是对现有软件系统的重新开发过程,包括:逆向工程(Reverse Engineering,反向工程)、新需求的考虑(软件重构)和正向工程三个步骤。
2.2 软件开发模型要掌握软件生命周期的概念、各种开发模型的特点和应用场合。
1)瀑布模型瀑布模型也称为生命周期法,适用于需求明确或很少变更的项目,它把软件开发的过程分为软件计划、需求分析、软件设计、程序编码、软件测试、运行维护6个阶段。
2)其他经典模型包括:演化模型、螺旋模型、喷泉模型、智能模型、增量模型、迭代模型、构件组装模型。
3)V 模型以测试为中心的开发模型。
4)快速应用开发快速应用开发(Rapid Application Development ,RAD )模型是一个增量型的软件开发过程模型,强调极短的开发周期。
RAD 模型是瀑布模型的一个高速变种,通过大量使用可复用构件,采用基于构件的建造方法赢得快速开发。
5)敏捷方法敏捷方法的发展过程中出现了不同的流派,如:极限编程(Extreme Programming ,XP )、自适应软件开发、水晶方法、特性驱动开发等。
从开发者的角度,主要关注点:短平快会议(Stand Up )、小版本发布(Frequent Release )、较少的文档(Minimal Documentation )、合作为重(Collaborative Focus )、客户直接参与(Customer Engagement )、自动化测试(Automated Testing )、适应性计划调整(Adaptive Planning )和结对编程(Pair Programming )。
从管理者的角度,主要关注点:测试驱动开发(Test-Driven Development )、持续集成(Continuous Integration )和重构(Refactoring )。
6)统一过程统一过程(Unified Process ,UP )是一个通用过程框架,在为软件系统建模时,UP使用的是UML。
UP的三个特点:用例驱动、以基本架构为中心、迭代和增量。
UP中的软件过程在时间上被分解为4个顺序的阶段:初始阶段、细化阶段、构建阶段和交付阶段。
2.3 需求工程需求工程是包括创建和维护系统需求文档所必须的一切活动的过程,可分为需求开发和需求管理两大工作。
◆需求开发包括:需求获取、需求分析、编写规格说明书(需求定义)、需求验证。
◆需求管理包括:定义需求基线、处理需求变更及需求跟踪等方面的工作。
1)需求开发概述需求开发的工作可以分成:问题识别、分析与综合、编制需求分析的文档、需求分析与评审。
需求的分类:软件需求包括功能需求、非功能需求、设计约束3个方面。
需求的另一分类:业务需求、用户需求、系统需求。
2)需求获取需求获取技术:用户访谈、用户调查、现场观摩、阅读历史文档、联合讨论会。
需求获取、需求分析、需求定义、需求验证4个需求过程阶段不是瀑布式的发展,而应该是迭代式的演化过程。
3)需求分析需求分析方法种类:结构化分析方法、面向对象分析方法、面向问题域的分析方法(Problem Domain Oriented Analysis,PDOA)。
PDOA方法现在还在研究阶段,并未广泛应用。
数据流程图(DFD)和数据字典共同构成系统的逻辑模型。
4)需求定义需求定义的过程就是形成需求规格说明书的过程,有两种需求定义方法:严格需求定义方法和原型方法。
5)需求管理2.4 软件设计从工程管理角度,软件设计可分为概要设计和详细设计两个阶段。
概要设计也称为高层设计,即将软件需求转化为数据结构和软件的系统结构。
详细设计为低层设计,即对结构图进行细化,得到详细的数据结构与算法。
1)软件设计活动软件设计包括4个独立又相互联系的活动,即数据设计、体系结构设计、接口设计(界面设计)和过程设计。
这4个活动完成以后就得到了全面的软件设计模型。
2)结构化设计结构化设计是一种面向数据流的设计方法,是以结构化分析阶段所产生的成果为基础,进一步自顶向下、逐步求精和模块化的过程。
2.5 软件测试软件测试的目的是在软件投入生产性运行之前,尽可能多地发现软件产品中的错误和缺陷。
软件测试只是软件质量保证的手段之一。
1)测试的类型分为动态测试和静态测试两大类。
2)测试的阶段可以分为:单元测试、集成测试、确认测试(包括内部确认测试、Alpha测试、Beta测试、验收测试)和系统测试等。
3)性能测试性能测试是通过自动化的测试工具模拟多种正常、峰值及异常负载条件来对系统的各项性能指标进行测试。
负载测试和压力测试都属于性能测试,两者可以结合进行,统一称为负载压力测试。
通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。
压力测试是通过确定一个系统的瓶颈或不能接受的性能点,来获得系统能提供的最大服务级别的测试。
4)验收测试验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
5)第三方测试第三方测试是指独立于软件开发方和用户方的测试,也称为“独立测试”。
2.6 软件维护软件维护占整个软件生命周期的60%~80%,维护的类型主要有3种:改正性维护、适应性维护、完善性维护。
还有一类叫预防性维护,可以定义为“把今天的方法学用于昨天的系统以满足明天的需要”。
2.7 软件质量管理软件质量是指软件特性的综合,即软件满足规定或潜在用户需求的能力。
软件质量保证是指为保证软件系统或软件产品充分满足要求的质量而进行的有计划、有组织的活动,这些活动贯穿与软件生产的各个阶段即整个生命周期。