外包项目开发课程整理一: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 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传统系统开发生命周期7个阶段相关推荐

  1. 外包项目开发课程整理三:Selfsourcing(自主开发)及 Prototyping(打造原型)

    外包项目开发课程整理三:Selfsourcing(自主开发)及 Prototyping(打造原型) 课程整体内容: Insourcing and the SDLC(内包及系统开发生命周期):定义传统 ...

  2. 3.1【微信小程序全栈开发课程】在本地搭建后端开发环境

    第二章将前端页面的框架基本搭建好了,第三章,我们来做登录功能,登录功能需要在后端获取到用户信息,返回到前端.所以先来搭建后端开发环境 1.后端开发环境介绍 我们的项目用的是前后端分离开发 前端可以理解 ...

  3. java快递柜系统开发_他专注智能柜系统开发,产品日使用频次达60万次,服务近400厂家...

    陈巨擘:智能化生活无处不在! 大众创业万众创新,创业者成为时代的英雄.记录他们的坚持与努力,即是呈现这个时代的发展与变革,这是我们做"创业者专访"的初衷. 米库创业网(miku99 ...

  4. 软件开发生命周期-2-每个阶段的利益相关方

    记录下一点自己的心得体会,分享给大家,有不足之处,望指教. 下面我只提及每个阶段所涉及到的利益相关方,关于利益相关方的利害关系分析以及如何寻求平衡之道有一个作者认为比较合理的方法论,会在后面的章节专门 ...

  5. # android开发:4-1、Activity启动方式、生命周期、不同activity的数据传递

    4.Activity活动简介 什么是Activity: 如何创建Activity: Activity启动方式: Activity的生命周期: 不同Activity之间数据的传递: 什么是Activit ...

  6. android应用开发(25)---进程和应用程序生命周期

    进程和应用程序生命周期 在大多数情况下,每个Android应用程序都在其自己的Linux进程中运行.当需要运行某些代码时,会为应用程序创建此进程,并且该进程将保持运行状态,直到不再需要它为止,并且 系 ...

  7. Android开发笔记(四十一)Service的生命周期

    与生命周期有关的方法 onCreate : 创建服务 onStart : 开始服务,Android2.0以下版本使用 onStartCommand : 开始服务,Android2.0及以上版本使用.该 ...

  8. 阿里云-云开发平台入门篇——静态网站的全生命周期实战

    静态网站的全生命周期实战 创建应用 开发部署 下线&删除应用 静态网站的全生命周期实战 云开发平台官网:https://workbench.aliyun.com/ 往期文章: 阿里云开发平台普 ...

  9. 多用户电商分销系统开发多商户入驻分销商城系统开发的基本功能

    移动互联时代,微商城是商家淘金的利器,能为企业拓展无限商机.不同于以往企业独立的微信商城,现在拥有更为先进的分销模式和完善的营销功能的多商城系统了.多商户入驻分销商城系统开发的基本功能有哪些? 多商家 ...

最新文章

  1. 关于C和C++的一点观点
  2. Flex中如何通过horizontalTickAligned和verticalTickAligned样式指定线图LineChart横竖方向轴心标记的例子...
  3. 【错误记录】p7zip 交叉编译 Android 版本 NDK 报错 ( Application.mk | APP_ABI := armeabi-v7a arm64-v8a x86 x86_64 )
  4. mysql正则表达式关键字_《MySQL必知必会》正则表达式
  5. Delphi XE6 TStringHelper中的string类型转换
  6. python数据库操作sqlite_使用Python对SQLite数据库操作
  7. fn有toString方法,string没有toFunction方法,自定义一个toFunction方法
  8. Java程序员的日常 —— 响应式导航Demo
  9. inDesign教程,如何创建、修改和使用母版页?
  10. UCOS操作系统——创建与删除任务(三)
  11. java 抓smail_java如何定位代码到smail里,如图0.0
  12. DA转换器原理及应用(报告)
  13. mysql Can't locate Data/Dumper.pm in @INC
  14. java计算工龄_java计算工龄
  15. 为什么电脑运行越来越慢?解决方法又是什么呢?
  16. 达人评测 锐龙r5 5600h和r5 6600h差别大吗
  17. 2021全球与中国车辆线控转向系统市场现状及未来发展趋势
  18. Fastjson1.2.47版本远程命令执行漏洞
  19. 如何利用Fiddler抓取websocket数据包?
  20. SAP中导出期末或指定日期库存

热门文章

  1. 华为手机怎么使用读卡器_手机nfc功能怎么打开(华为手机nfc功能使用步骤)
  2. 人工智能---深度学习是什么
  3. 多租户 Saas 系统架构的设计思路
  4. Redis 中的 集合(Set)SREM:从集合中移除元素 忽略不存在的元素
  5. Android Interpolator属性 设置动画速度
  6. bp神经网络推导以及物理意义
  7. places2 数据集 | Data of Places365-Standard 256x256 数据分享| 场景识别数据集 | 【有效整理】|
  8. (一) 一元线性回归方程 梯度下降
  9. 解决HTML5页面在手机浏览器测试中发现 横向滚动条,尽管页面没有内容也是照常出现。
  10. 我用Python制作了全国疫情地图,其实一点都不难!