软件开发环境与工具考题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、请简单描述一下oracle数据库,mysql数据库分别适用的场景,并说明他们之间的优缺点。
Oracle数据库是大型的关系型数据库管理系统,应用于包括管理信息系统、企业数据处理、电子商务等广泛的领域。
Mysql是一个小型关系型数据库管理系统,被广泛的应用到因特网上的中小型网站中。
Oracle优点:主要体现在5个方面:可移植性(跨平台)、集群服务(提供低成本、高效率、高可靠性、灵活的网络服务)、数据挖掘、空间数据库、开发工具(提供丰富的数据库及应用开发工具)
缺点:价格昂贵。
Mysql优点:可移植性、支持多种操作系统、为多种编程语言提供了API、支持多线程、优化的SQL查询算法(有效提高查询速度)、提供多语言支持、提供多种数据库连接途径、提供用于管理、检查、优化数据库操作的管理工具、可以处理拥有上千万条记录的大型数据库。
缺点:缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能。
2、请介绍2个目前流行的集成开发环境工具,并说明他们的优缺点(答案同第七题)
3、常见的软件版本管理工具有哪些,并以其中一个为例,说明版本管理里面常见的操作有哪些
CVS,SVN,VSS。
VSS的常见操作有打开数据库、创建新项目、移动项目、添加文件、查看文件、共享文件/项目、拆分文件、创建工作文件夹、修改和编辑文件、签出文件、签入文件、撤销签出文件、删除文件/项目、恢复文件/项目、查看文件/项目的历史信息、获取文件的早期版本、获取文件的最新版本、版本比较、设置版本标签等。
4、常见的软件测试工具有哪些,并针对功能性测试,性能和负载压力测试各举一个测试工具,说明其特点。
常见的软件测试工具:Parasoft C++Test、LoadRunner、WinRunner、TestDirector、Rational Robot、QACenter、NuMega Decpartner Studio、JCheck
功能性测试:WinRunner,其特点是在测试运行时,自动收集一套性能指标,对数据库中的实际数值与预想的数值进行核对。
性能和负载压力测试:LoadRunner,其特点是轻松创建虚拟用户,创建真实的负载,定位性能问题,分析结果以精确定位问题所在。
5、请列出一个完整的软件项目开发流程
问题定义->可行性分析->需求分析->系统设计->实现与测试->测试阶段->使用维护
6、请简单描述一下microsoft sql server数据库,mysql数据库分别适合的场景,并说明他们之间的优缺点。
Mysql优点:可移植性、支持多种操作系统、为多种编程语言提供了API、支持多线程、优化的SQL查询算法(有效提高查询速度)、提供多语言支持、提供多种数据库连接途径、提供用于管理、检查、优化数据库操作的管理工具、可以处理拥有上千万条记录的大型数据库。
缺点:缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能。
Sqlserver数据库:
优点: 1.真正的客户机/服务器体系结构
2.图形化的用户界面,使系统管理和数据库管理更加直观、简单
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地
4.与WinNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等,SQL Server也可以很好地与Microsoft BackOffice产品集成。
5.有很好的伸缩性,可以跨平台使用。
6.提供数据仓库功能,这个功能只在Oracle和其他昂贵的DBMS中才有。
7、请说明visual studio 和eclipse 工具适用的场景,并列出他们的优缺点
visual studio:
优点:完整的开发工具集,目标代码适用于微软支持的所有平台
缺点:跟踪活动项不方便,设置代码格式不够灵活,代码定位功能不如Eclipse,缺少本地历史记录功能,缺少智能化的快速修复
Eclipse:
优点:从编写、查错、编译、帮助等等各方面为Java语言贴身定做。
可无限扩展的强大插件功能。
众多公司、厂商、组织的鼎立支持。
开放,自由,免费。
缺点:在外观设计功能方面非常欠缺,比如在应用程序的GUI界面设计、“所见即所得”的WEB界面设计等方面,eclipse还没有比较好的插件支持。
仍然处在发展期,不算特别成熟。
有时还是会跳出一两个BUG的。
版本更新太快了,插件更新速度跟不上。
8、请以subversion为例,说明版本管理里面的常见操作,并简单描述一下svn与cvs相比的优点
以subversion为例,版本管理里面的常见操作:打开数据库、创建新项目、移动项目、添加文件、查看文件、共享文件/项目、拆分文件、创建工作文件夹、修改和编辑文件、签出文件、签入文件、撤销签出文件、删除文件/项目、恢复文件/项目、查看文件/项目的历史信息、获取文件的早期版本、获取文件的最新版本、版本比较、设置版本标签等。
svn与cvs相比,采用了分支管理系统,可以管理任何类型的文件,能够跟踪整个目录的变动,对目录和文件都能进行版本控制,文件或目录的变动都可以保存在版本历史记录中,分支的开销非常小,一些操作不必访问数据库就可以做到,对于二进制文件,svn使用看节省空间的保存方法。
9、请分别说明QuickTest Pro,LoadRunner分别属于什么类型的测试工具,并简单描述一下他们的特点
QuickTest Pro:自动测试工具,特点是覆盖绝大多数的软件开发技术,简单高效,测试用例可重用。
LoadRunner属于性能测试工具,其特点是轻松创建虚拟用户,创建真实的负载,定位性能问题,分析结果以精确定位问题所在。
10、请以班级管理系统为例,列出其完整的软件项目开发流程
1、如果要开发一个部署在linux操作系统下的鲜花在线销售系统,用户数在1万以下,你准备采用什么集成开发环境与工具,并说明理由。
Visual Studio。
理由:完美的代码编辑器,兼容Linux平台检查,超多的专业控件,强大的配套工具。
2、请你以一个熟悉的项目为例,按照项目开发的流程,列举出你选用的软件开发工具和集
成环境,并说明这些开发工具和集成环境的作用
3、若要采用B/S结构开发一个实验室设备管理及实验室设备预约系统,请完成以下工作:(1)列举出你的项目分工与安排
(2)列举出里面的核心数据库表的设计
(3)采用UML用例图的形式描述出两个以上的核心用例图。