1、 简要说明什么是用例和类图?它们在软件工程中的地位和作用是什么?各有什么优点和缺点?
用例图是显示一组用例(use case)、参与者(actor)以及它们之间关系(relationship)的图。用例(use case)是对一组动作序列的抽象描述,系统执行这些动作序列,产生相应的结果。这些结果要么反馈给参与者,要么作为其他用例的参数。
地位和作用:用例是一个uml中非常重要的概念,在使用uml的整个软件开发过程中,use case处于一个中心地位。用例被认为是第二代面向对象技术的标志。
用例在需求阶段将“需求”“分析和设计”“实现”“测试”这些过程**到一起。
用例图是从用户的角度来描述对软件产品的需求,分析产品的功能和行为,因此,对整个软件开发过程而言,用例图是至关重要的。
用例图定义和描述了系统的外部可见行为,是分析、设计直至组装测试的重要依据。
让用户参与前期的系统分析与设计。
优点:方便系统分析设计人员和业务人员沟通,方便系统分析人员对系统范围和规模有大概认识,方便构建测试用例,方便分析人员明确系统功能,方便接口设计人员尽早介入设计开发过程。
缺点:不适合描述没有交互或者交互很少的系统,不同的业务人员对于用例可能有不同的解读,不能清晰定义用户界面,主要适用于面向对象的系统。
类图(class diagram)是最常用的uml图,显示出类、接口以及它们之间的静态结构和关系;它用于详细设计阶段描述系统的结构化设计。
作用:在面向对象的分析设计中,对象和类是核心概念。对象的抽象是类。
类图是描述系统中的类,以及各个类之间的关系的静态视图。能够让我们在正确编写**以前对系统有一个全面的认识。类图是一种模型类型,确切的说,是一种静态模型类型。
类图用于对系统静态设计视图建模。与数据模型不同,它不仅显示了信息的结构,同时还描述了系统的行为。
类图中可以包含接口,包,关系等建模元素,也可以包含对象,链等实例。
类图典型的应用在下面三类建模:
对系统的词汇建模。
对简单协作建模。
对逻辑数据库模式建模。
类图的优点是描述静态信息很详细,包括类之间的静态关系, 行为,属性等。其缺少对场景的动态描述,例如事件顺序,状态转移等。
1、 结合数据库的发展历程,谈谈对数据库的认识(可以从功能、趋势,专用数据库等方面来谈)。
答:数据库技术从开始到现在一共经历了三个发展阶段:第一代是网状、层次数据库系统,第二代是关系数据库系统,第三代是以面向对象数据模型为主要特征的数据库系统。
第一代包括网状和层次数据库系统,是因为它们的数据模型虽然分别为层次和网状模型,但实质上层次模型只是网状模型的特例而已。这二者都是格式化数据模型,都是在60年代后期研究和开发的,不论是体系结构、数据库语言,还是数据的存储管理,都具有共同特征,所以它们应该划分为一代。
第二代数据库系统支持关系数据模型。关系模型不仅具有简单、清晰的优点,而且有关系代数作为语言模型,有关系数据理论作为理论基础。因此关系数据库具有形式基础好、数据独立性强、数据库语言非过程化等特点,这些特点是数据库技术发展到了第二代的显著标志。
虽然关系数据模型描述了现实世界数据的结构和一些重要的相互联系,但是仍然不足以抓住和表达数据对象所具有的丰富而重要的语义,因而它属于语法模型。
第三代数据库系统的特征是数据模型更加丰富,数据管理功能更为强大,能够支持传统数据库难以支持的新的应用需求。
三、发展趋势。
1.关系数据库技术仍然是主流。
关系数据库技术出现在20世纪70年代,经过80年代的发展,到90年代已经比较成熟,在90年代初期曾一度受到面向对象数据库的巨。
大挑战,但是市场最后还是选择了关系数据。
库。报告显示关系数据库管理系统的市场份额。
最大,2024年其市场份额占整个数据库市场的。
80%,这个比例比2024年增长了15%。这组数。
据充分说明关系数据库技术仍然是当今最为流。
行的数据库软件。
2.数据库技术发展的新方向——非结构。
化数据库。非结构化数据库是针对关系数据库模型过。
于简单,不便表达复杂的嵌套需要以及支持数。
据类型有限等局限,而提出的基于因特网应用。
的数据库理论。最大区别就在于它突破了关系。
数据库结构定义不易改变和数据定长的限制,支持重复字段、子字段以及变长字段,在处理。
连续信息和非结构信息中有着传统关系型数据。
库所无法比拟的优势。但研究者认为此种数据。
库技术并不会完全取代关系数据库,而是它有。
益的补充。3.数据库技术与多学科技术的有机结合。
数据库与学科技术的结合将会建立一系列新。
数据库,如分布式数据库、并行数据库、多**。
数据库等,将是数据库技术重要的发展方向。其。
中,多**技术和可视化技术引入多**数据库。
将是未来数据库技术发展的热点和难点。
4.数据仓库以及基于此技术的商业智能是。
数据库技术及市场发展的两大方向。
网络联通信息和资源,让人们的工作和。
生活变得更方便。它所带来的低成本、高性能。
以及方便的资源共享正是人们所追求的。ibm
的实验室在这方面进行了10多年的研究,并将。
研究成果发展成为商用产品。有学者指出,许。
多行业如电信、金融等认识到数据仓库技术所带来的巨大经济效益,纷纷建立起数据仓库系。
统。另有学者将视角瞄准电子商务领域,认为。
现在的信息系统要求按照以客户为中心建立应。
用框架。势必要求数据库应用更加广泛地接触。
客户,电子商务将成为未来数据库技术发展的。
另一方向。
高级软件工程
人人网 测试分析报告。编写测试文档的目的是验证人人网的正确性 可移植性 健壮性 可修改性,为了人人网含有更少的错误,方便以后维护 调试,使 运行的更加稳定,让用户能使用一个满意 稳定 不易出问题的 制定本测试说明文档,预期的读者包含会使用人人网的人员。通过对 的测试,找出其中的bug,对 进行修改和...
高级软件工程
高级软件工程 试题。2014级工程硕士用 一 单项选择题 请将正确答案的字母写在题号前面的括号内。每小题3分,共30分 a 1 确定待开发软件的功能要求 性能要求和运行环境约束的阶段是 a 需求分析 b 总体设计 c 详细设计 d 测试。d 2 在结构化分析方法中,数据字典定义了数据流图中的各个元素...
高级软件工程
一 判断 每题1分 1 如果绝对将soft完全包给第三方公司开发。错 不可能,因为第三方不清楚要做什么。2 有3项目标大概了解便可以开发,写程序。错 还没极限图,没有需求 2个极限包括极限编程的思想和传统软件工程思想 3 成功的软件项目,可执行的程序是唯一的交付。错 软件 programe date...