中国电信广东公司人力资源部 1 1 一、软件工程( 1):瀑布模型瀑布模型:严格遵循软件生命周期文档驱动里程碑审查启动下一阶段必须是上一阶段工作已完成软件过程模型—典型问题定义及可行性研究?需求分析?架构设计?概要设计?详细设计?编码、代码审核及单元测试?集成测试?部署?维护阶段主要产出物主要工作、构成要素项目启动进度安排/里程碑确定人员配置、资源投入开发环境、配置管理项目规范、沟通管理风险识别及规避措施按项目要求确定进度和人员配置和客户确定项目联系名单和客户确定阶段性成果的交付、内部评审、客户评审识别项目风险,针对技术风险和客户进行沟通,明确项目范围, 去除不可行的需求或技术,对不明确需求进行调研需求分析需求规格说明书项目目标、组织架构、功能需求、性能需求、运行环境、可靠性需求、安全性要求及权限模型、 UI需求、进度要求、资源投入、成本约束、边界/接口、使用者、现状设计架构设计说明书技术路线、物理分布、逻辑架构及包设计、会话安全、权限设计、事务处理、日志处理、异常处理、 UI框架、边界/接口、扩展性概要设计说明书类图及包设计、数据存储层/数据访问层/业务逻辑层/界面层的设计、实体类/公共类的设计、类联系的识别、数据流识别详细设计说明书 UI设计、 DB设计、各层类的伪代码及包、外部接口设计编码源代码及单元测试报告编码、代码审查、单元测试、集成测试测试系统测试报告界面、功能正确性、需求满足度部署部署报告编制部署计划、数据迁移、部署、试用情况维护维护报告 BUG 修正、代码/界面微调阶段性评审中国电信广东公司人力资源部 2 2 一、软件工程( 2):迭代模型迭代模型:不断迭代用例驱动、架构优先软件过程模型—典型优先完成核心部分不断向外扩展,可能要修正部分核心代码,但总体而言, 核心逐步稳定,并不断扩大范围统一分析、设计、编码理念: OOA 、 OOD 、 OOP 统一建模语言: UML 采用瀑布模型:需求分析?客户确认?设计?客户确认?编码?单元测试?集成?客户确认用例图:表示系统的功能,并支持其操作者中国电信广东公司人力资源部 3 3 一、软件工程( 3):结构化与面向对象的理念区别理念区别:考虑问题的视角完全不同问题 1 问题 2 问题 3 问题 4解决问题 1解决问题 2 解决问题 3 简单映射简单演进存在交叉问题变更可能导致系统崩溃不支持迭代所有问题必须事前明确开发过程中,无法和客户确认基本要到开发完成, 才能确定是否解决问题很多到最后才发现需要变更影响全局抽象支持迭代核心逐步稳定并扩大次要问题可以逐步明确不断发布新版本,客户不断确认不断确认变更,影响范围有限结构化思维, OO 编程语言类识别错误类继承错误仍不支持迭代无法形成稳定的核心变更将导致全局影响中国电信广东公司人力资源部 4 4 一、软件工程( 4):解决方法问题定义及可行性研究核心需求分析 OOA 架构指导关键需求 1关键需求 2次要需求 N 设计,客户确认编码集成集成测试设计,客户确认编码集成集成测试设计,客户确认编码集成集成测试功能测试部署、维护可行性研究核心需求规格说明书、 UI 原型关键是用例图、活动图架构指导书关键是逻辑架构图和规范需求规格说明书迭代详细设计说明书迭代关键是类图、对象关系图 DB 、 UI 类代码及单元测试报告集成集成测试报告功能测试报告 QC 部署方案、维护计划评审评审评审每日构建评审关键: 迭代,含需求迭代类识别核心识别每日构建,阶段性确认核心逐步稳定并扩大中国电信广东公司人力资源部 5 5 一、软件工程( 4):解决方法 SA AD DEV QC QA PM 尽快 START 客户确认中国电信广东公司人力资源部 6 6 二、可行性分析工作内容: ?进度安排/ 里程碑确定?人员配置、资源投入?开发环境、配置管理?项目规范、沟通管理?风险识别及规避措施关键点: ?和客户确定阶段性成果的交付、内部评审、客户评审?识别项目风险,针对技术风险和客户进行沟通?明确项目范围?去除不可行的需求或技术?对不明确需求进行调研可行性分析的目的,使项目: ?成本可行、效益可行?进度可行?资源配置可行?客户需求可行?技术要求可行、质量可行?社会环境、市场、政策可行?同时识别出项目风险,加以控制中国电信广东公司人力资源部 7 7 三、需求分析( 1):建立逻辑模型需求规格说明书要素: 项目目标、组织架构、功能需求、性能需求、部署环境、可靠性需求、安全性要求及权限模型、 UI需求、进度要求、资源投入、成本约束、边界/接口、
软件工程-需求分析.ppt 来自淘豆网m.daumloan.com转载请标明出处.