1. 软件工程的几个阶段
策划阶段:
需求分析:确定软件要完成的功能及非功能行要求;
概要设计:将需求转化为软件的模块划分,确定模块之间的调用关系。
详细设计:将模块进行细化,得到详细的数据解结构和算法。
编码: 根据详细设计今夕代码的编写,得到可以运行的软件。
测试: 对软件进行功能和性能测试,又可以分为单元级,部级,系统级测试。
交付验收:
一般情况下软件可以分解为若干模块,分别由不同的人员完成,但对于同一软件模块,软件编码和测试人员不能为同一人,即不允许自己测试自己开发的软件;
对于重要的软件,每个软件模块的软件需求分析、设计与编码、软件测试的人员需要分开,不能由一人全部完成,以确保软件的质量。
否则软件的开发计划和阮籍配置管理计划在评审时将不能通过。
2. 软件项目活动图
软件项目活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的值表示完成活动所需要的时间,关键路径则是从开始到结束最长的路径。
3. 项目风险管理
风险是一种具有负面后果的,人们不希望发生的事件。项目经理必须经过风险管理,以了解和控制项目中的风险。
风险可能发生,因此具有一定的概率;风险产生的后果严重程度不一样,因此需要进行区分。
在对风险进行优先级排序是,一般根据分析概率和后果来进行排序。
在确定了风险之后,根据实际情况,可以通过改变系统的性能或功能需求来避免某些风险。在项目开发过程中,不可能去除所有风险,但是可以同故宫采取行动来降低或者减轻风险,而且风险需要定期的评估和管理。