三、系统开发和项目管理基础
系统开发和项目管理基础
- 一、软件生命周期(Boehm)
- 计划时期
- 开发时期
- 运行时期
- 二、软件开发模型
- 瀑布模型
- 喷泉模型
- 原型化模型
- 演化模型
- 增量模型
- V模型
- 螺旋模型(原型化方法+瀑布模型)
- 三、软件开发和测试
- 四、软件测试
- 五、项目管理
- 甘特图(Gantt)
- 计划评审图(PERT)
一、软件生命周期(Boehm)
计划时期
- 问题定义
- 可行性研究
甲方要乙方开发项目:
要求甲方的用户、系统分析师参与乙方的项目负责人参与
开发时期
- 需求分析(明确信息系统的模块数量,实现什么功能,界面,等等)(用户、系统分析师、项目负责人)
- 总体设计(模块化)(系统分析师、软件设计师)
- 详细设计(针对单个模块进行设计)(软件设计师、程序员)
- 编码(把单个模块代码化)(程序员)
- 测试(测试)(测试工程师)
运行时期
- 维护(错误修改、适应性维护)
二、软件开发模型
瀑布模型
瀑布模型有利于大型项目中人员的管理
关键:精准把握用户需求的话
缺陷:前期的错误没被发现会影响整个开发失败。比如需求分析后,用户不再参与,不能精准把握用户需求的话,就失败了。
喷泉模型
强调各个模型之间没有明显界限,提高效率,不利于人员组织管理和文件管理
原型化模型
搞一个捡漏的界面,来捕获用户需求
演化模型
不强调每一次发布可操作模型
增量模型
强调每一次发布可操作模型
V模型
拔高测试的地位
在搞需求分析的时候,做好系统测试(是否满足用户需求)的计划
在概要设计的时候,做好集成测试(模块之间的协作性)的计划
在详细设计的时候,做好单元测试的计划
验收测试(是否满足合同)
以上内容测试出来问题,解决问题之后需要进行回归测试。
螺旋模型(原型化方法+瀑布模型)
每次经过一个瀑布模型,生成一个原型。
主要加入了风险分析
三、软件开发和测试
划分软件系统模块要做到高内聚,低耦合。
动态测试(上机)
- 黑盒测试法:只关心输入输入。如:边界值分析法。
- 白盒测试法:关心程序实现细节。又称为逻辑驱动测试、路径测试、结构测试。
- 灰盒测试法:介于两者之间,但是没白盒那么仔细。
静态测试
代码审查、程序员自查。
四、软件测试
五、项目管理
甘特图(Gantt)
作用:时间管理
缺陷:不能看清楚不同的工作之间的依赖关系
计划评审图(PERT)
最短工期:关键路径(开始到结束历时最长的路径)
松弛时间:最晚开工时间-最早开工时间
三、系统开发和项目管理基础相关推荐
- 网络工程师 B站希赛视频第3章系统开发和项目管理基础学习笔记
软件生命周期 计划周期 涉及到的人员:用户.系统分析师,乙方项目负责人 ①问题定义 ②可行性研究 开发周期 ①需求分析 涉及到的人员:用户.系统分析师.乙方项目负责人. ②总体设计 涉及到的人员:软件 ...
- 软考(2)-系统开发和项目管理基础
软件生命周期与开发模型*** 软件开发模型
- 网工笔记02(系统开发和项目管理+知识产权和标准化+数据通信基础)
系统开发和项目管理基础 一.软件生命周期(Boehm) ①计划时期:问题定义.可行性研究 ②开发时期:需求分析(需求说明文档).总体设计.详细设计.编码.测试 ③运行时期(时间最长):维护(纠错性维护 ...
- 双代号网络图基础算法_软考网络工程师之系统开发和运行基础(软件分类、测试、模型)...
系统开发和运行基础(软件的分类.软件生存周期.软件开发模型.软件测试.软件项目管理) 软件的分类 系统软件,如操作系统. 支撑软件,如开发工具. 应用软件,如office. 实时处理软件,一般是工业软 ...
- 第二、三章:信息系统项目管理基础与立项管理-章节真题
一.单选题 1.( )不是项目目标特性. A.多目标性 B.优先性 C.独特性 D.层次性 2.某公司的组织结构如下图所示,( )不属于该组织结构类型的缺点 A.部门之间横向联系较少,不利于沟通.技术 ...
- 教育直播系统开发的基础功能
目前,网络直播系统应用领域非常广泛,例如教育行业.电子商务.企业员工培训.直播游戏等都能寻找到视频直播系统的踪迹.特别是在新冠疫情的影响下,线上教学方式受到了各种高等院校及其培训学校的欢迎,缩短了老师 ...
- 青龙面板教程(四):线报监控系统开发
一.前言 青龙面板挂活动,那就少不了线报,尤其是JD系活动的环境变量.通常线报都是在TG上发布的,由于网络限制的原因,获取也很不方便.市面上也有TG线报系统,不过大多都是付费的,我们完全可以自己开发一 ...
- fpga实操训练(从模块到系统开发)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 前面我们学习了fpga的一些基本操作,熟悉了这些操作,基本上说fpga已经入门了.但是距离我们用 ...
- 信息系统项目管理师考点二之系统开发基础
信息系统项目管理师考点二之系统开发基础 知识点归纳 软件开发方法 软件开发模型 需求工程 软件设计 软件测试 软件维护 软件质量管理 软件过程改进 面向对象方法 构件与软件复用 软件体系结构 知识点归 ...
最新文章
- java 无限级_JAVA+Hibernate 无限级分类
- JAVA模拟HTTP post请求上传图片
- boost::parallel::distributed_property_map用法的测试程序
- Linux 系统管理员工具集
- [GAN学习系列2] GAN的起源
- 语音基础知识-基本语音知识,声谱图,log梅普图,MFCC,deltas详解
- 信息学奥赛一本通 1084:幂的末尾 | OpenJudge NOI 小学奥数 7833
- 阿里云智能开放平台团队何登成:解码云计算的 2B 服务基因 | 问底中国 IT 技术演进...
- Python写一个服务
- bzoj 1010: [HNOI2008]玩具装箱toy
- LCD1602显示中文汉字
- 线性插值和双线性插值
- 什么是HikariCP?HikariCP介绍(包含配置示例)
- ROS——发布摄像头节点并编写opencv图像处理节点(python)
- 通过mtd读写flash_Linux下读写FLASH驱动——MTD设备分析
- 如何判断一个数是否是NaN
- ubuntu 16.04 成功安装网卡驱动
- java的递归详细讲解
- 【python】choice函数
- 有道云笔记Markdown(一)