12软件需求分析new.ppt
《12软件需求分析new.ppt》由会员分享,可在线阅读,更多相关《12软件需求分析new.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、为了开发出真正满足用户需求的软件产品,为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提和关入理解是软件开发工作获得成功的前提和关键,不论我们把设计和编码工作做得如何出键,不论我们把设计和编码工作做得如何出色,色,不能真正满足用户需求不能真正满足用户需求的程序只会给用的程序只会给用户带来失望,给开发者带来烦恼。户带来失望,给开发者带来烦恼。3.1需求分析的任务需求分析的任务需求分析是发现、求精、建模、规格说明需求分析是发现、求精、建模、规格说明和复审的过程。和复审的过程。首先尽可能准确地了解用户当
2、前的情况和首先尽可能准确地了解用户当前的情况和需要解决的问题。需要解决的问题。分析员对用户提出的初步要求应该反复求分析员对用户提出的初步要求应该反复求精多次细化,得出对目标系统的完整、准精多次细化,得出对目标系统的完整、准确、清晰和具体的要求。确、清晰和具体的要求。3.1.1 确定对系统的综合要求功能需求性能需求可靠性和可用性需求出错处理需求接口需求约束逆向需求将来可能提出的要求3.1.2 分析系统的数据要求 通常采用建立数据模型的方法。3.1.3 导出系统的逻辑模型 如数据流图、实体-联系图、状态转换图、数据字典等。常用的分析方法常用的分析方法面向数据流面向数据流的结构化分析方法的结构化分析
3、方法(SA)面向对象面向对象的分析方法的分析方法(OOA)结构化分析方法结构化分析方法(SA)面向数据流面向数据流面向数据流面向数据流进行需求分析的方法。进行需求分析的方法。进行需求分析的方法。进行需求分析的方法。具具具具体体体体来来来来说说说说,结结结结构构构构化化化化分分分分析析析析方方方方法法法法就就就就是是是是用用用用抽抽抽抽象象象象模模模模型型型型的的的的概概概概念念念念,按按按按照照照照软软软软件件件件内内内内部部部部数数数数据据据据传传传传递递递递、变变变变换换换换的的的的关关关关系系系系,自自自自顶顶顶顶向向向向下下下下逐逐逐逐层层层层分分分分解解解解,直直直直到到到到找找找找
4、到到到到满满满满足足足足功功功功能能能能要要要要求求求求的的的的所所所所有有有有可可可可实现的软件为止。实现的软件为止。实现的软件为止。实现的软件为止。结构化分析方法适合于结构化分析方法适合于结构化分析方法适合于结构化分析方法适合于数据处理类型软件数据处理类型软件数据处理类型软件数据处理类型软件的需求的需求的需求的需求分析。分析。分析。分析。分析建模与规格说明分析建模与规格说明分析建模分析建模建立建立数据模型、功能模型和行为模型数据模型、功能模型和行为模型。描述用户的需求。描述用户的需求。为软件设计工作奠定基础。为软件设计工作奠定基础。定义一组需求,一旦开发出软件产品之后,定义一组需求,一旦开
5、发出软件产品之后,就可以用这组需求为标准来验收该产品。就可以用这组需求为标准来验收该产品。一个中心三种图一个中心三种图数据字典数据字典是中心,包含了软件中所有数据对象的描述。是中心,包含了软件中所有数据对象的描述。实体关系图实体关系图是用图形符号来标识数据对象以及它们之间是用图形符号来标识数据对象以及它们之间的关系。的关系。数据流图数据流图指明了数据在系统中移动时如何被变换。指明了数据在系统中移动时如何被变换。状态变迁图状态变迁图表示了系统存在的各种状态以及它们之间的变表示了系统存在的各种状态以及它们之间的变迁方式。迁方式。数据字典数据字典数据字典数据字典实体实体-关系图关系图数据流图数据流图
6、状态状态-变迁图变迁图控制规约(控制规约(CSPEC)数据对象描述数据对象描述加工规约(加工规约(PSPEC)实体实体关系图关系图数据模型数据模型数据对象数据对象描述数据对象的属性描述数据对象的属性数据对象彼此间相互连接的关系数据对象彼此间相互连接的关系P53数据对象数据对象数据对象是对软件必须理解的复合信息的表数据对象是对软件必须理解的复合信息的表数据对象是对软件必须理解的复合信息的表数据对象是对软件必须理解的复合信息的表示。所谓复合信息是指具有一系列不同性质示。所谓复合信息是指具有一系列不同性质示。所谓复合信息是指具有一系列不同性质示。所谓复合信息是指具有一系列不同性质或属性的事物。或属性
7、的事物。或属性的事物。或属性的事物。数据对象可以是外部实体、事物、行为或事数据对象可以是外部实体、事物、行为或事数据对象可以是外部实体、事物、行为或事数据对象可以是外部实体、事物、行为或事件等。件等。件等。件等。数据对象描述包含了数据对象及它们的所有数据对象描述包含了数据对象及它们的所有数据对象描述包含了数据对象及它们的所有数据对象描述包含了数据对象及它们的所有属性。属性。属性。属性。数据对象彼此之间是有关联的。数据对象彼此之间是有关联的。数据对象彼此之间是有关联的。数据对象彼此之间是有关联的。数据对象与面向对象中的数据对象与面向对象中的数据对象与面向对象中的数据对象与面向对象中的“类类类类”
8、或或或或“对象对象对象对象”的区别在于数据对象只封装了数据而没有对的区别在于数据对象只封装了数据而没有对的区别在于数据对象只封装了数据而没有对的区别在于数据对象只封装了数据而没有对作用于数据上的操作的引用。作用于数据上的操作的引用。作用于数据上的操作的引用。作用于数据上的操作的引用。属属性性属性定义了数据对象的性质。属性定义了数据对象的性质。应该根据对所要解决的问题的理解,来应该根据对所要解决的问题的理解,来确定特定数据对象的一组合适的属性。确定特定数据对象的一组合适的属性。关关系系关系:数据对象彼此之间相互连接的方式,关系:数据对象彼此之间相互连接的方式,关系:数据对象彼此之间相互连接的方式
9、,关系:数据对象彼此之间相互连接的方式,也称为联系。也称为联系。也称为联系。也称为联系。一对一联系一对一联系一对一联系一对一联系(1(1 1)1)一对多联系一对多联系一对多联系一对多联系(1(1 N)N)多对多联系多对多联系多对多联系多对多联系(M(M N)N)联系也可能有属性。联系也可能有属性。联系也可能有属性。联系也可能有属性。实体关系图(Entity Relationship Diagram)使用实体使用实体关系图来建立数据模型,可以把实体关系图来建立数据模型,可以把实体关系图简称为关系图简称为ER图。图。ER图中包含了实体、关系和属性三种基本成分图中包含了实体、关系和属性三种基本成分实
10、体实体-矩形框矩形框关系关系-菱形框菱形框属性属性-椭圆形椭圆形/圆角矩形圆角矩形用无向边把实体用无向边把实体(或关系或关系)与其属性连接起来。与其属性连接起来。学生学生性别姓名例:实体间的联系例:实体间的联系修理单修理单修理工修理工修理修理汽车汽车厂长厂长工厂工厂领导领导1111工厂工厂工人工人雇佣雇佣1M1M工人工人产品产品加工加工MNMN例:实体的属性例:实体的属性零件零件编号编号名称名称库存量库存量价格价格例:联系的属性例:联系的属性产品产品使用使用零件零件数量数量学生学生学号学号姓名姓名专业专业年龄年龄某校教学管理某校教学管理ER图图ER图的优点图的优点人们通常就是用实体、联系和属性
11、这三个概人们通常就是用实体、联系和属性这三个概念来理解现实问题的,因而,念来理解现实问题的,因而,ERER模型比较接模型比较接模型比较接模型比较接近人的习惯思维方式。近人的习惯思维方式。近人的习惯思维方式。近人的习惯思维方式。ER模型使用模型使用简单的图形符号简单的图形符号简单的图形符号简单的图形符号表达系统分析员表达系统分析员对问题域的理解,对问题域的理解,即使是不熟悉计算机技术即使是不熟悉计算机技术即使是不熟悉计算机技术即使是不熟悉计算机技术的用户也能理解。的用户也能理解。的用户也能理解。的用户也能理解。1、NewCentury唱片公司决定将制作唱片的有关音唱片公司决定将制作唱片的有关音乐
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 软件 需求 分析 new
限制150内