系统开发和项目管理基础

  • 一、软件生命周期(Boehm)
    • 计划时期
    • 开发时期
    • 运行时期
  • 二、软件开发模型
    • 瀑布模型
    • 喷泉模型
    • 原型化模型
    • 演化模型
    • 增量模型
    • V模型
    • 螺旋模型(原型化方法+瀑布模型)
  • 三、软件开发和测试
  • 四、软件测试
  • 五、项目管理
    • 甘特图(Gantt)
    • 计划评审图(PERT)

一、软件生命周期(Boehm)

计划时期

  1. 问题定义
  2. 可行性研究

甲方要乙方开发项目:
要求甲方的用户、系统分析师参与乙方的项目负责人参与

开发时期

  1. 需求分析(明确信息系统的模块数量,实现什么功能,界面,等等)(用户、系统分析师、项目负责人)
  2. 总体设计(模块化)(系统分析师、软件设计师)
  3. 详细设计(针对单个模块进行设计)(软件设计师、程序员)
  4. 编码(把单个模块代码化)(程序员)
  5. 测试(测试)(测试工程师)

运行时期

  1. 维护(错误修改、适应性维护)

二、软件开发模型

瀑布模型

瀑布模型有利于大型项目中人员的管理

关键:精准把握用户需求的话
缺陷:前期的错误没被发现会影响整个开发失败。比如需求分析后,用户不再参与,不能精准把握用户需求的话,就失败了。

喷泉模型

强调各个模型之间没有明显界限,提高效率,不利于人员组织管理和文件管理

原型化模型

搞一个捡漏的界面,来捕获用户需求

演化模型

不强调每一次发布可操作模型

增量模型

强调每一次发布可操作模型

V模型

拔高测试的地位

在搞需求分析的时候,做好系统测试(是否满足用户需求)的计划
在概要设计的时候,做好集成测试(模块之间的协作性)的计划
在详细设计的时候,做好单元测试的计划
验收测试(是否满足合同)
以上内容测试出来问题,解决问题之后需要进行回归测试。

螺旋模型(原型化方法+瀑布模型)

每次经过一个瀑布模型,生成一个原型。
主要加入了风险分析

三、软件开发和测试

划分软件系统模块要做到高内聚低耦合
动态测试(上机)

  1. 黑盒测试法:只关心输入输入。如:边界值分析法。
  2. 白盒测试法:关心程序实现细节。又称为逻辑驱动测试、路径测试、结构测试。
  3. 灰盒测试法:介于两者之间,但是没白盒那么仔细。

静态测试
代码审查、程序员自查。

四、软件测试

五、项目管理

甘特图(Gantt)

作用:时间管理
缺陷:不能看清楚不同的工作之间的依赖关系

计划评审图(PERT)


最短工期:关键路径(开始到结束历时最长的路径)
松弛时间:最晚开工时间-最早开工时间

三、系统开发和项目管理基础相关推荐

  1. 网络工程师 B站希赛视频第3章系统开发和项目管理基础学习笔记

    软件生命周期 计划周期 涉及到的人员:用户.系统分析师,乙方项目负责人 ①问题定义 ②可行性研究 开发周期 ①需求分析 涉及到的人员:用户.系统分析师.乙方项目负责人. ②总体设计 涉及到的人员:软件 ...

  2. 软考(2)-系统开发和项目管理基础

     软件生命周期与开发模型***  软件开发模型

  3. 网工笔记02(系统开发和项目管理+知识产权和标准化+数据通信基础)

    系统开发和项目管理基础 一.软件生命周期(Boehm) ①计划时期:问题定义.可行性研究 ②开发时期:需求分析(需求说明文档).总体设计.详细设计.编码.测试 ③运行时期(时间最长):维护(纠错性维护 ...

  4. 双代号网络图基础算法_软考网络工程师之系统开发和运行基础(软件分类、测试、模型)...

    系统开发和运行基础(软件的分类.软件生存周期.软件开发模型.软件测试.软件项目管理) 软件的分类 系统软件,如操作系统. 支撑软件,如开发工具. 应用软件,如office. 实时处理软件,一般是工业软 ...

  5. 第二、三章:信息系统项目管理基础与立项管理-章节真题

    一.单选题 1.( )不是项目目标特性. A.多目标性 B.优先性 C.独特性 D.层次性 2.某公司的组织结构如下图所示,( )不属于该组织结构类型的缺点 A.部门之间横向联系较少,不利于沟通.技术 ...

  6. 教育直播系统开发的基础功能

    目前,网络直播系统应用领域非常广泛,例如教育行业.电子商务.企业员工培训.直播游戏等都能寻找到视频直播系统的踪迹.特别是在新冠疫情的影响下,线上教学方式受到了各种高等院校及其培训学校的欢迎,缩短了老师 ...

  7. 青龙面板教程(四):线报监控系统开发

    一.前言 青龙面板挂活动,那就少不了线报,尤其是JD系活动的环境变量.通常线报都是在TG上发布的,由于网络限制的原因,获取也很不方便.市面上也有TG线报系统,不过大多都是付费的,我们完全可以自己开发一 ...

  8. fpga实操训练(从模块到系统开发)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 前面我们学习了fpga的一些基本操作,熟悉了这些操作,基本上说fpga已经入门了.但是距离我们用 ...

  9. 信息系统项目管理师考点二之系统开发基础

    信息系统项目管理师考点二之系统开发基础 知识点归纳 软件开发方法 软件开发模型 需求工程 软件设计 软件测试 软件维护 软件质量管理 软件过程改进 面向对象方法 构件与软件复用 软件体系结构 知识点归 ...

最新文章

  1. java 无限级_JAVA+Hibernate 无限级分类
  2. JAVA模拟HTTP post请求上传图片
  3. boost::parallel::distributed_property_map用法的测试程序
  4. Linux 系统管理员工具集
  5. [GAN学习系列2] GAN的起源
  6. 语音基础知识-基本语音知识,声谱图,log梅普图,MFCC,deltas详解
  7. 信息学奥赛一本通 1084:幂的末尾 | OpenJudge NOI 小学奥数 7833
  8. 阿里云智能开放平台团队何登成:解码云计算的 2B 服务基因 | 问底中国 IT 技术演进...
  9. Python写一个服务
  10. bzoj 1010: [HNOI2008]玩具装箱toy
  11. LCD1602显示中文汉字
  12. 线性插值和双线性插值
  13. 什么是HikariCP?HikariCP介绍(包含配置示例)
  14. ROS——发布摄像头节点并编写opencv图像处理节点(python)
  15. 通过mtd读写flash_Linux下读写FLASH驱动——MTD设备分析
  16. 如何判断一个数是否是NaN
  17. ubuntu 16.04 成功安装网卡驱动
  18. java的递归详细讲解
  19. 【python】choice函数
  20. 有道云笔记Markdown(一)

热门文章

  1. 织网模板html5,织网的文言文
  2. load、initialize
  3. 集成学习和随机森林方法
  4. linux软件逆向分析,详解对ELF64之手动脱壳的逆向分析
  5. 【真人手势动画制作软件】万彩手影大师教程 | 调整元素对象图层
  6. 肠道微生物群、营养与长期疾病风险:母婴视角
  7. 对华为战争失败,美国准备“后事”
  8. 公众号所有的文章导航(8-15更新)
  9. 三维地图:不仅仅是透视的变化
  10. WPF中对鼠标事件转换为命令处理模式的鼠标位置参数传递及EventArgs传递