软件基础的理论(1)

软件基础的理论

一, 什么是软件产品

它是一个逻辑产品,没有实体,包括程序,文档和数据,需要通过终端设备才能体现出来功能和作用

二, 软件产品的中间过程文档

客户需求

产品需求

需求规格

项目计划

版本计划

技术选型报告

竞争对手调研报告

概要设计

详细设计

测试计划

测试方案

测试用例

测试报告

缺陷跟踪单

三, 完成软件的角色有哪些

产品经理(PM):需求调研,客户对接,输出需求文档

项目经理(PM):项目计划,进度把控,重大事件决策,人员调度,风险管理,协调团队

架构师(FD): 技术选型,技术专家,关键模块实现

程序员(FG):设计,编码,修复bug

测试工程师(TE): 找出软件中存在的bug并提交

四, 软件产品的开发过程

软件产品从最初的构思到最后的版本发行的过程

五, 常见的开发模型

瀑布模型,敏捷开发模型,V模型,W模型,X模型,H模型,螺旋模型

1,瀑布模型的流程:项目计划-需求分析-软件计划-程序开发-软件测试-集成维护

软件基础的理论(1)
  • 特点:线性结构,各阶段都具有里程碑的意义,文档驱动,阶段评审机制
  • 优点:提供了一个软件开发的基本框架,有利于大规模软件开发和管理,有利于开发方法和工具的使用,提高了软件的质量和效率
  • 缺点:开发时间拉得太长,错误修改成本太高了

2, V模型

软件基础的理论(1)

3, W模型

软件基础的理论(1)

4,敏捷迭代模型

站会(晨会):
三个问题: 昨天做了什么、今天要做什么、遇到了什么问题 时间控制在15分钟内
不需要实际去解决问题(会后的事情)

​ 产品负责人(PO): 指定产品发布日期和内容,有权接受或拒绝开发成果

​ 流程管理员(SM): 负责整个开发过程的流程管理,打通开发和客户之间的沟通壁障

​ 开发团队(ST): 根据规定流程完成开发工作,不同人负责不同的技术实现、工作方式不拘于形式,只要能完成目标即可.

六, 软件开发过程模型的目的

  • 使软件满足客户的需求
  • 提高产品质量,降低开发成本
  • 项目可管理,进度可控
  • 作为测试 ,运用自身的技能,尽量协助创造完美的软件

七, 软件的生命周期

需求-设计-编码-测试-维护-升级-废弃

八, 软件质量的定义:反应实体满足或隐含需要的能力的特性总和

九, 软件质量模型

六大特性: 功能性,可靠性,易用性,效率,维护性,可移植性

(1) 功能性: 功能性是指当软件在指定条件下使用,软件产品满足明确和隐含要求功能的能力

(2) 可靠性:在规定的时间下,规定的条件下完成规定功能的能力

(3) 易用性:易理解,易学习,易使用,吸引用户

(4)效率性:对于资源利用情况,软件提供适当的性能的能力

(5)维护性:四规定,在规定条件下、规定时间内、使用规定方法或工具修复规定功能的能力

(6)可移植性:从一种环境迁移到另一种环境的能力

十, QA和QC的区别

(1) QA:主要从事事先的质量保证活动,以预防为主,减少降低错误的发生的几率

(2) QC:主要从事事后的质量检查活动,期望发现并报告问题

(3) QA偏向与质量管理体系和维护,质量培训,认证体系审核,QC便向与质量检测和控制

(4) QA的工作涉及全流程所有部门,范围较广,QC主要集中在质量检验这一方面

十一, CMMI:软件能力成熟度模型综合

(1)分为五个等级

  • 第一级:初始级
  • 第二级:受管理级
  • 第三级:已定义级
  • 第四级:定量管理级
  • 第五级:持续优化级

(2)PA:过程域(一类实践的集合)

(3)Goal:目标

(4)Practice:实践

Original: https://www.cnblogs.com/cn-zhouchao/p/16551064.html
Author: 小胖子学编程
Title: 软件基础的理论(1)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/581721/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • ElementUI table无缝循环滚动

    ElementUI table无缝循环滚动 恰好实习的时候遇到了这个需求,而且网上的代码有点僵硬,所以我改了改,顺手水一篇博客出来,其实是很简单的东西。 部分思路来源:https:…

    Linux 2023年6月7日
    0183
  • 40+倍提升,详解 JuiceFS 元数据备份恢复性能优化之路

    JuiceFS 支持多种元数据存储引擎,且各引擎内部的数据管理格式各有不同。为了便于管理,JuiceFS 自 0.15.2 版本提供了 dump 命令允许将所有元数据以统一格式写入…

    Linux 2023年6月14日
    0102
  • python中的反射

    python反射简介 所谓反射是指通过字符串的方式获取对象,然后执行对象的属性或方法。在python中一切皆对象,因此我们可以对一切事物进行发射。 关于反射python为我们提供了…

    Linux 2023年6月7日
    093
  • vue动画效果和vue组件——day03

    <div id="app"><br> <input type="button" value="&am…

    Linux 2023年6月7日
    078
  • 2021 个人年度小结

    因为不用考研,所以大四一整年可以自由自在地学习一直以来想学却又没时间去学的东西。快乐的大四时光总是显得十分短暂,这篇博客主要用来总结过去一年所学的知识。 计算机组成原理 上的是哈尔…

    Linux 2023年6月7日
    094
  • Linux内核软中断

    1 软中断概述 软中断是实现中断下半部的一种手段,与2.5以前版本的下半段机制不同。软中断可以同时运行在不同的CPU上。 1.1 软中断的表示 内核中用结构体softirq_act…

    Linux 2023年6月7日
    078
  • CH9102与CP2102应用注意事项

    CH9102(WCH)与CP2102的不同子型号之间可实现pintopin兼容,可以在不更改硬件设计的前提下实现不同型号间快速切换与产品应用。CH9102的子型号包括:CH9102…

    Linux 2023年6月7日
    087
  • 操作系统实现:断点切换原理及实现

    本文参考书:操作系统真像还原、操作系统原型xv6分析与实验、其中图主要来自linux内核完全注释 本文针对断点切换迷茫的问题。 详解内核态-用户态的栈变化, 了解用户态-内核态的实…

    Linux 2023年6月7日
    085
  • 基于CentOS系统安装OceanBase数据库

    一、OceanBase介绍 OceanBase是由蚂蚁集团完全自主研发的金融级分布式关系数据库,始创于2010年。OceanBase具有数据强一致、高可用、高性能、在线扩展、高度兼…

    Linux 2023年5月27日
    078
  • Oracle中row_number()、rank()、dense_rank() 的区别

    row_number的用途非常广泛,排序最好用它,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行…

    Linux 2023年6月14日
    085
  • DHCP服务

    一、dhcp介绍 dhcp 应用层协议 动态主机配置协议 作用: 为主机动态分配tcp/ip参数(ip地址、掩码、网关、DNS服务器地址) Linux实现dhcp服务 软件: dh…

    Linux 2023年6月7日
    078
  • 程序员要知道的22个学习网站

    点击标题即可直达链接网址 GitHub是一个面向开源及私有软件项目的托管以及在线软件开发平台,用于存储、跟踪和协作软件项目,开发者能够上传自己的代码文件,并与其他开发者在开源项目上…

    Linux 2023年6月6日
    090
  • 你还有什么问题吗?

    在面试过程中,一般都会有一个固定环节,那就是在临近结束时,面试官会问求职者: 你还有什么问题吗? 其实,这是一个很好的了解公司,了解未来团队的机会,但很多求职者却不知道问什么,或者…

    Linux 2023年6月7日
    0101
  • 【设计模式】Java设计模式-装饰者模式

    Java设计模式 – 装饰者模式 😄 不断学习才是王道🔥 继续踏上学习之路,学之分享笔记👊 总有一天我也能像各位大佬一样🏆原创作品,更多关注我CSDN: 一个有梦有戏的…

    Linux 2023年6月6日
    0147
  • 环境变量

    环境变量,简单来说就是描述程序执行环境的一组变量。 1、什么程序执行环境? 环境已经基础词汇呢,我们通常都用环境去解释别的词,想一下,日常生活怎么用环境。你到一个新地方,我问你环境…

    Linux 2023年6月6日
    0107
  • windows系统命令行cmd查看显卡驱动版本号CUDA

    好看请赞,养成习惯:) 本文来自博客园,作者:靠谱杨, 转载请注明原文链接:https://www.cnblogs.com/rainbow-1/p/16656547.html 关于…

    Linux 2023年6月14日
    0105
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球