软件工程学习项目启动
Posted adventure.Li
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程学习项目启动相关的知识,希望对你有一定的参考价值。
一、知识框架
二、知识点
(1)项目
- 项目定义
项目 是具有以下特征的一系列活动和任务:(核心是计划)
具有一个明确的目标;
有限定的开始和结束时期
有成本限制等
- 项目管理的角色
领导层:
项目管理方面(PM,项目管理经理)、技术方面(架构师)
团队成员:
程序员、测试人员、文档人员等。
(2)团队和质量保障
- 团队
需要进行相互协作,合理分工,以人为主。
- 团队特征
a. 团队具有共同的目标
b.共同承担责任(若某个人能力弱,需要其他去补)
c.技能互补(目前的全栈一般为前后端全栈,开发方面的全栈)
d.内部具有明确的结构
- 团队结构
a.主程序团队(现实中主要为主程序团队)
b.民主团队
c.开发团队
- 团队建设
a.建立章程
b.持续成功
c.和谐沟通(双向沟通、例会、阶段性、白板(惩罚机制)
d.避免团队杀手
- 质量保证(重点)
质量保证三大办法:
评审
(找出90%的错误):让作者之外的人检查错误。需求文档和设计文档需要全部审吗,代码IMB建议审20%。
测试
(找出70-80%):
度量
(找出20%左右):产生与统计控制思想。量化软件产品(例如代码行数、耦合数、内聚数)
- 配置管理(
共享文件
的管理,中间产物的管理,并不是配置文件的管理)
配置管理软件
常见有:CVS 、SVN、GIT
关于版本控制
参考:Git和SVN的使用
基线是软件文档或源码(或其它产出物)的一个稳定版本,它是进一步开发的基础。所以,当基线形成后,项目负责SCM的人需要通知相关人员基线已经形成。
可以理解为1.0版本(第一次过了评审提交上去)。基线不能随便更改了,大公司有配置管理人员管理,需要看都会记录。
思想:如下图所示(可以是本地的也可以是通过网络,如github就是通过网络,所有人都可以查看)
重点名词:
以上是关于软件工程学习项目启动的主要内容,如果未能解决你的问题,请参考以下文章