大型软件系统的开发介绍_ver2.ppt

于忠德 2002年11月 于中国 于忠德 2002年10月 于中国沈阳 大型软件系统的开发介绍 (An Introduction to the Development of Large Software Systems, ver.02) 于忠德 2003年3月 中国成都 Zhongde Yu March 2003 Chengdu, China 大型软件系统的开发介绍 1. 软件工程方面的考虑 2. 软件系统开发实例介绍 1.软件工程方面的考虑 1.1 软件开发的生命周期 Software Life Cycle 1.2 软件质量保证 Software Quality Assurance, SQA 1.3 软件开发的方法 Software Dev Methodology 1.1 软件开发的生命周期 市场调查 (Marketing Investigation) 需求分析 (Requirement Specification) 概要设计 (High-Level Design) 接口设计 (Interface Design) 详细设计 (Low-Level Design) 编码 (Coding / Implementation) 单元测试 (Unit Testing) 集成测试 (Integration Testing) 系统测试 (System Testing) 售后服务 (After-Sale Service)/系统升级 (System Upgrade)/技术支持 (Technical Support) 1.1 软件开发的生命周期(cont’d) 市场调查 市场调查 (Marketing Investigation) 由市场部(Marketing Dept.)来完成,产品经理PM (Product Manager)负责 了解用户需求,确立研发方向 形成 MRD (Marketing Requirement Document) 举例: 在路由器上实现IP电话功能 企业局域网, 租用电信专线, 连接位于不同城市的总部与分部 提供附加业务, 在局域网内打电话, 零话费! 向局域网外打电话, 只花本市话费! 需求分析 需求分析 (Requirement Specification) 引言 目的, 范围 系统概述 系统体系结构, 功能简单描述, 数据流描述 运行需求 对硬件环境的需求, 对软件环境的要求 需求分解 功能体划分, 功能体1, 功能体2, …,功能体n 功能体描述, 需求条目 需求分析 (cont’d) 举例: IP电话系统的语音处理模块 需求分析 (cont’d) 需求条目: RTP/RTCP基本需求条目 RTP/RTCP包的字节顺序和对齐方式 RTP数据包格式 RTCP包结构与发送时间间隔 …… RTP使用UDP偶数端口号,RTCP使用下一个连续的奇数端口号 RTP的端口号从5000以上开始选择 RTP包没有长度域, RTP包依靠UDP提供长度指示 RTP包的处理 RTCP包的处理 需求分析 (cont’d) 概要设计 概要设计 (High-Level Design) VERY IMPORTANT but VERY HARD! 引言 目的, 范围 子系统概述 功能区域分割 功能区域1, …, 功能区域n 功能区域描述, 数据结构描述,需求条目 逻辑接口 功能区域X到功能区域Y的接口 接口1, …, 接口n 概要设计(cont’d) 举例:VoIP功能模块的划分 接口卡驱动(POTS卡驱动) PDRV 语音模块 VOICE 呼叫控制 CC 呼叫控制(FXS) CCFXS 呼叫控制(FXO) CCFXO 呼叫控制(H323) CCH323 网络接口 NET H.245 Control Signalling H245 H.225.0 Call Signalling (Q.931) Q931 H.225.0 RAS RAS 跟踪告警信息处理 INFO ASN.1编解码 ASN1 配置数据 CFG 动态存储管理 DMM 其他: 虚拟操作系统,命令行接口 VOS, OAM / CLI 概要设计(cont’d) 语音模块的功能区域划分: 模块控制功能区域 RTP会话管理功能区 RTP包转发功能区 RTCP包收发功能区和统计信息表 Note1:VoIP 实时操作系统任务(Tasks) 或进程(Processes) 控制任务 (VOIPC) 语音任务 (VOIPV) 网络任务 (VOIPN) 概要设计(cont’d) 概要设计(cont’d) 功能区域1:模块控制功能区域 功能区域描述

文档评论(0)

1亿VIP精品文档

相关文档