文档介绍:的需求分析与解决方案设计
内容摘要:
本课程主要介绍了软件开发解决方案模型及各个过程的设计过程及方法,包含:收集和分析信息, 解决方案的构思,概念设计的创建,逻辑设计的创建,物理设计的创建,表示层的设计,数据层的设计,设计安全规范,完成计划阶段,稳定和部署的方案。
课程简介
2
在学习本课程以前,需要掌握以下一些基本技能:
能使用UML进行主要的结构设计
有软件工程基础, 基本了解软件开发过程
有相关基本的软件项目管理经验, 需求分析经验
开发经验
课程简介
3
课程安排
分为两部分
讲课部分:32 课时,课堂教学
实践部分:32 课时,课程实验
培养目标
本课程主要介绍了解决方案模型及各个过程的设计过程及方法。通过对本课程学习,掌握如何在软件开发中理解商务解决方案,设计时如何收集和分析信息和进行解决方案的构思,重点理解开发过程中概念设计的创建,逻辑设计的创建,物理设计的创建,表示层的设计,数据层的设计,设计安全规范,最终能够完成稳定和部署的方案,从而完善软件开发及项目实施的过程
4
课程中使用的软件
Microsoft Visual Studio 2010
Microsoft Office Project 2003 Professional
Microsoft Office Visio 2007
IBM Rational Rose 2007
5
参考资料
参考教材
《需求分析与系统设计》(澳)麦斯阿塞克(Leszek ) 著,马素霞王素琴谢萍等译,机械工业出版社
《Rational 统一过程实践者指南》(美)Per Kroll Philippe Kruchten著,徐正生陈逸邓启威译,中国电力出版社
《UML和模式应用-面向对象分析与设计导论》(美)Craig Larman著,姚淑珍李虎等译,机械工业出版社
《软件需求管理用例方法》(美)Dean Leffingwell, Don Widrig著,蒋慧译,中国电力出版社
互联网资源
/
6
序言
什么是需求分析?
需求分析的基本任务是什么?
需求分析有何重要性?
7
什么是需求分析?
一般把需求定义为“(正在构建的)系统必须符合的条件或具备的功能或能力”
著名的需求工程设计师 Merlin Dorfman 和 Richard H. Thayer 提出了一个包容且更为精练的定义,它特指软件方面- 但不仅仅限于软件:
1、软件需求可定义为: 用户需解决某一问题或达到某一目标所需的软件功能。 2、系统或系统构件为了满足合同、规约、标准或其他正式实行的文档而必须满足或具备的软件功能。
8
9
软件需求曾经让我们如此狼狈
需求分析的基本任务是什么?
需求分析的基本任务不是确定系统怎样完成它的工作,而是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。并在在需求分析阶段结束之前,由系统分析员写出软件需求规格说明书,以书面形式准确地描述软件需求。
需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。
10