今天的主题之二:需求开发 需求开发:在可行性研究之后,分析、整理和提炼所收集到的用户需求,建立完整的 需求分析模型,编写软件需求规格说明。 软件需求 获取 分析 规格说明 确认 规格说明 收集 理解和健模 文档靴 用户需求 系统行为 待开发系统行为 检查和确认
今天的主题之二:需求开发
软件工程方法学 ·传统方法学 ·面向对象方法学 问题: 已经产生了面向对象方法学,为什么还要学习 传统方法学?
软件工程方法学 • 传统方法学 • 面向对象方法学 问题: 已经产生了面向对象方法学,为什么还要学习 传统方法学?
第3章 结构化分析 3.1软件开发计划 3.2需求分析的内容 3.3分析建模与规格说明 3.4实体-关系图 Requirements 3.5数据流图 3.6状态转换图 3.7数据字典
3.1 软件开发计划 3.2 需求分析的内容 3.3 分析建模与规格说明 3.4 实体-关系图 3.5 数据流图 3.6 状态转换图 3.7 数据字典 第3章 结构化分析
软件开发计划 ·为了满足用户需求,必须知道用户想要做什么; ·进而制定软件开发计划 ·开展需求分析、系统设计、系统实现等 获取信息 维护信息 主题世界 使用 应用世界 系统世界 委托 构造 开发世界
• 为了满足用户需求,必须知道用户想要做什么; • 进而制定软件开发计划 • 开展需求分析、系统设计、系统实现等 软件开发计划
出发点 ·确定干系人 ·这里需要强调与客户之间的联络关系 ·系统的设计到底与谁的利益息息相关 START ·定义边界 ·怎样界定问题的范围? ·定义目标与情景实例 ·目标与情景实例是组织原始需求信息的有效手段 ·分析可行性 ·如何进行可行性研究 ·如何选择好的项目 ·分析风险 ·风险管理应长期、持续进行,而非阶段性、一次性的任务 ·进行灾难及事故分析,以确定风险