外包项目开发课程整理一:SDLC传统系统开发生命周期7个阶段

外包项目开发课程整理一:SDLC传统系统开发生命周期7个阶段

前言:

课程全称为:通过案例学习外包项目开发,是软件工程专业大三下的课程,我将根据中方外方ppt教授讲述内容及上网搜索的知识对本课程进行系统的整理,是为自己梳理也方便他人查阅参考,希望大家共同进步。

课程整体内容:
  1. Insourcing and the SDLC(内包及系统开发生命周期):定义传统 SDLC,并描述其中7个主要阶段
  2. Component-Based Development(基于组件的开发):比较各种基于组件开发的方法
  3. Selfsourcing(自主开发):描述自主研发的过程作为传统 SDLC 的替代
  4. Prototyping(打造原型):讨论原型在任何系统开发方法中的重要性
  5. Outsourcing(外包):描述外包环境和外包是如何工作的
1. Insourcing and the SDLC(内包及系统开发生命周期,Waterfall methodology,7 phases)

软件生命周期看作一种瀑布方法
外包项目开发课程整理一:SDLC传统系统开发生命周期7个阶段_第1张图片

SDLC Phase Activities
1. Planning 计划/规划阶段 1. Define the system to be developed 定义系统: 优先级,CSF关键成功要素
2. Set the project scope 项目范围(体量):
   a. Project scope 定义高层次系统要求
   b. Scope creep 增加范围 / Feature creep 功能/性能增加(为客户组织着想,未来可能的)
   c. Project scope document 项目范围体量书面报告
3. Develop the project plan including task, resources, and timeframes(何时开始到何时结束)
   a. Project plan:What, when, who
   b. Project manager 项目经理or负责人(负责定义开发追踪项目进程)
   c. Project milestones 项目里程碑(甘特图等)
2. Analysis Gather the business requirements for the system 提取业务需求(用户与IT专家一起工作)
1. Gather the business requirements 获取业务需求
   a. Business requirements 专业人员要求
   b. why, what 做什么,为什么做
   c. Joint application development(JAD联合应用开发,工具)
2. Priorities the requirements 优化需求
   a. Requirements definition document 正规的可理解的文档,优先级分析阶段发现错误并纠正错误能降低成本风险
3. Design 构造一个技术蓝图 1. Design the technical architecture required to support the system 技术架构硬件,软件,通讯设备
2. Design system models 系统模型(自己做/外包)GUI界面,数据库设计,报告格式,软件步骤模型,成本不同
4. Development 1. Build the technical architecture 根据设计,构建技术体系结构(没有数据)
2. Build the database and programs 数据库和程序
5. Testing 1. Write the test conditions 测试用例(针对不同功能不同用例)
2. Perform the testing of the system 执行系统测试
   a. Unit testing 单元测试:测试不同代码单元
   b. System testing 系统测试:验证不同单元集成时,是否有效
   c. Integration testing 集成测试:验证不同系统一起工作时,是否有效
   d. User acceptance testing UAT用户接受测试:交付之前,是否满足业务要求
是否与项目边界一致,分析结果一致
6. Implementation 1. Write detailed user documentation 用户手册与技术说明书
2. Provide training for the system users 培训(Online training/Workshop training,成本)
3. Implementation method 实施方法
   a. Parallel implementation 并行运行实施
   b. Plunge implementation 直接投入运行
   c. Pilot implementation 试点运行实施
   d. Phased implementation 分阶段实施
7. Maintenance 持续满足业务目标 1. Build a help desk to support the system users 帮助桌面
2. Provide an environment to support system changes 支持系统变更的环境(远程变更/现场变更)

你可能感兴趣的:(SDLC,外包,软件开发生命周期)