




已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计(论文)题目:基于ios移动终端数据查询与流媒体设计与实现院(系) 计算机科学与工程学院 专 业 软件工程 班 级 姓 名 学 号 导 师 2014年 6月本科毕业设计(论文)题目:基于ios移动终端数据查询与流媒体设计与实现院(系) 计算机科学与工程学院 专 业 软件工程 班 级 姓 名 学 号 100606119 导 师 2014年 6月西安工业大学毕业设计(论文)任务书院(系)计算机科学与工程学院专业软件工程 班100606姓名学号1006061191.毕业设计(论文)题目: 基于ios移动终端数据查询与流媒体设计与实现 2.题目背景和意义:方便用户查询相关信息 3.设计(论文)的主要内容(理工科含技术指标):本课题要求学生通过复习相关课程内容;阅读有关资料,应用网络编程技术设计网上音像商城;总结毕业设计并写出论文;并通过外文资料翻译等环节的实践得到综合的工程训练。 网上音像商城分为五个大的模块: 1、游戏新闻查看; 2、游戏人物查看; 3、游戏装备查看; 4、游戏周边推荐; 4.设计的基本要求及进度安排(含起始时间、设计地点):毕业设计在大四第二学期1-18周于校内进行,其具体安排如下: 1.准备阶段(第一周-第二周):了解课题,搜集相关资料,进行开题。 2.系统分析阶段(第三周-第四周):确定总体设计方案,相关实现的算法设计。 3.模块编写阶段(第五周-第十周):具体算法的实现。 4.总体实现及测试阶段(第十一周-第十四周):完成相应的代码编写,实现所有的功能,进行总体测试,使之完全达到设计要求。 5.写毕业论文,准备毕业答辩(第十五周-第十八周)。 5.毕业设计(论文)的工作量要求 毕业论文不少于15000字 实验(时数)*或实习(天数): 600机时 图纸(幅面和张数)*: 其他要求: 指导教师签名: 年 月 日学生签名: 年 月 日 系(教研室)主任审批: 年 月 日说明:1本表一式二份,一份由学生装订入附件册,一份教师自留。毕I-22 带*项可根据学科特点选填。基于ios移动终端数据查询与流媒体设计与实现摘 要随着移动平台的用户群日益剧增,现如今,大多数人群已经有了移动设备,并且这些移动设备中的智能设备占大多数。本篇文章主要论述的是一款在苹果智能手机上的应用,一个数据处理和流媒体实现的软件。该软件用了苹果公司的IOS下的数据库和媒体播放等类实现的,经过测试流畅度良好,没有什么bug的出现介绍苹果的设计模式和应用,让人们知道它的优越性,并且与其他的智能系统做对比,具体介绍苹果系统的数据存储和处理机制。本文使用IOS系统设计实现了一款游戏数据查询的软件。该软件方便玩家在游戏之余可以随时查询到游戏中的数据,以方便玩家的游戏技术的提高。关键词:iPhone;IOS;PlistIOS Mobile Streaming Media Terminal Based On the Design and Implementation of Data QueryAbstractWith the increase of the numbers of the mobile platform users,most people have their moblie devices, especially the intelligent devices.And the most outstanding one is the series of iphone products designed by the Apple inc,obviously. But why can it win so much affection ?What is its unique charm and function ?How its system applied in moblie phones?We should take a tentative analysis on the function , applications and advantages of the ios and introduce the design patterns and applications to people. Moreover, I try to compare the ios with other intelligent systems and introduce the data storage and processing mechanism of ios in detailsThis text designs a game data query software with the ios system . this software enables the game players check related data in game and improve their skills.Keywords: IPhone;IOS;PlistV目 录中文摘要.I英文摘要.II1 绪论.11.1 国内外课题和背景.11.2 国内外发展情况.11.3 研究内容.12 相关技术介绍.22.1 IOS简介.22.1.1 系统架构.22.1.2 模块性.22.1.3 SDK.22.1.4 Plist.32.1.5 JSON.52.2 Objective-C语言.52.2.1 简介.52.2.2 语言特性.52.2.3 优缺点.62.2.4 Objective-C同C+的异同.72.3 流媒体.72.3.1 流媒体定义.72.3.2 流媒体技术原理.83 系统分析.103.1 需求分析.103.1.1需求定义.103.1.2 需求任务.113.1.3 非功能性需求.123.2 结构化分析.133.2.1 软件流程图.134 系统设置.164.1 系统设计原则.164.2 系统模块结构设计.164.3 系统数据库设计.164.3.1 系统E-R图.174.3.2 数据库各表的数据结构.184.4 界面设计.204.4.1 一致性.204.4.2 直接操作.205 系统实现.215.1 菜单页面.215.2 新闻资讯页面.226 系统测试.316.1 测试类别.316.2 测试结果和分析.317 结论与展望.337.1 主要的研究成果.337.2 进一步的研究.33致谢.34参考文献.35毕业设计(论文)知识产权声明.36毕业设计(论文)独创性声明.37附录38西安工业大学毕业设计(论文)1 绪论随着计算机硬件和软件的高速发展,以及互联网的不断普及,计算机已经不再是一个“单机”的工作娱乐机器。在大量的数据源下有着社会上的各种形态。本文主要介绍的是一款网络游戏内的数据源进行处理的软件,主要针对的是一群该游戏的爱好者,让他们在游戏之余也可以不断的去了解该游戏内的一些关键性的数据。1.1课题背景和意义社会在发展,人类在进步,尤其是在移动互联网方面的进步,智能移动设备不断的进入普通人的群体,越来越多的人用上了以前只有军方才拥有的移动设备,然而没有应用的移动设备的就好比没有灵魂的生物,那么,此时移动设备上的各种应用就显得特别重要。智能手机当然是最普遍的一款移动设备,也是最重要的一款,智能手机的一个重要的功能在于它的屏幕显示的信息比非智能手机的要多出很多,在工作学习之余可以通过手机查阅很多感兴趣的东西,比如说一款网络游戏的一些数据。当前网络游戏的用户群是特别多的,因此,查询类的应用可以使这些群体更好的去了解游戏的点点滴滴。1.2国内外发展情况IOS源于美国苹果公司开发的操作系统,早在2007年苹果公司就已经发布了该系统,对于国内大多数编程人员来说,IOS系统还是一个陌生的系统,当然Objct-C语言也是一门新的编程语言,所以国内的苹果应用还有很大的提升空间。再来看看国外的苹果应用,应该说已经到了很熟练的地步。然而,毕竟还是有文化差异的,国外的应用虽然华丽,但是操作习惯以及页面风格不太符合国内人群的习惯,所以在国内的应用市场还是有很大的发挥空间的。调查显示,无论在国内还是国外,现在大多数应用可能是商用的或者游戏方面的,对于数据查询这一块还是有很大的空缺的,因此有很大的作用余地。1.3研究内容该系统的主要实现四个功能,分别为:新闻查看、视频浏览、游戏数据查看、游戏数据收藏。a. 新闻查看: 可以查看与该游戏相关的新闻。b. 视频浏览: 可以在应用中浏览游戏的相关视频。c. 游戏数据查看: 可以查看游戏中的人物,装备等元素的属性。d. 游戏数据收藏: 可以游戏中的人物,装备等元素的收藏,以方便下次查看。33相关技术介绍2 相关技术介绍2.1 IOS简介iOS(原名:iPhone OS)是由苹果公司为移动设备所开发的操作系统,支持的设备包括iPhone、iPod touch、iPad、Apple TV。与Android及Windows Phone不同,iOS不支持非苹果硬件的设备。系统操作(iOS 7)占用约700-900MB左右的储存空间(其中iPhone、iPod touch占约700MB,iPad占约900MB)。目前,iOS的最新版本为8.0 beta。2.1.1系统架构框架:iOS使用基于与苹果麦金塔计算器不同的ARM架构的64位或32位中央处理器,使用由PowerVR视频卡渲染的OpenGL ES 3.0以Darwin作为基础。系统架构层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),触控应用层(the Cocoa Touch layer)。2.1.2 模块性IOS是Cisco路由软件的初始品牌名称。随着Cisco技术的发展,IOS不断扩展,成为Cisco Central ENgineering(中央工程部门)所称之为的“一系列紧密连接的网际互连软件产品”。尽管在其品牌名识别中,IOS可能仍然等同于路由软件,但是它的持续发展已使之过渡到支持局域网和ATM交换机,并为网络管理应用提供重要的代理功能。必须强调的是,IOS是Cisco开发的技术:一项企业资产。它给公司提供独特的市场竞争优势。目前许多竞争者许可IOS在其集线器和路由模块内运行,IOS已经广泛成为网际互连软件事实上的工业标准。2.1.3 SDK2007年10月17日,史蒂夫乔布斯在一封张贴于苹果公司网页上的公开信上宣布软件开发工具包。它将在2008年2月提供给第三方开发商。软件开发工具包于2008年3月6日发布,并允许开发人员开发iPhone和iPod touch的应用程序,并对其进行测试,名为“ iPhone手机模拟器” 。然而,只有在付出了iPhone手机开发计划的费用后,应用程序才能发布。自从Xcode3.1 发布以后,Xcode就成为了iPhone软件开发工具包的开发环境。第一个Beta版本是iPhone SDK 1.2b1(build 5A147p)它在发布后立即就能够使用了。由于iOS是从于Mac OS X核心演变而来,因此开发工具也是基于Xcode。西安工业大学毕业设计(论文)图2.1 x-code编辑器界面该SDK需要拥有英特尔处理器且运行Mac OS X Leopard系统的Mac才能使用。其他的操作系统, 包括微软的Windows操作系统和旧版本的Mac OS X都不支持。SDK本身是可以免费下载的,但为了发布软件, 开发人员必须加入iPhone开发者计划, 其中有一步需要付款以获得苹果的批准。加入了之后,开发人员们将会得到一个牌照,他们可以用这个牌照将他们编写的软件发布到苹果的App Store。发布软件一共有三种方法: 通过App Store,通过企业配置仅在企业内部员工间应用,也可通过基于Ad-hoc而上载至多达100部iPhones。这个发布iPhone软件的形式的出现使人们不能根据GPLv3的授权代码发布软件。任何根据GPLv3任何代码的开发者也必须得到GPLv3的授权。同时,开发商在散发布已经由GPLv3 授权的应用软件的同时必须提供由苹果公司提供的密匙以允许该软件修改版本的上载。2.1.4 Plista. 基本内容: Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息,该功能在旧式的Mac OS中是由资源分支提供的。b. 表达: 由于Plist中存储的数据是抽象的,其采用的文件格式可以不止一种。NeXTSTEP只使用一种格式,而稍晚的GNUstep和Mac OS X框架导入了不同的文件格式。c. NeXTSTEP: NeXTSTEP系统中,Plist被设计为人类可读的,并可以手工修改,故采用了类似于编程语言的语法将数据串行化为ASCII数据。字符串被表示为:This is a plist string二进制数据被表示为:数组被表示为:( 1, 2,3 )字典则被表示为: 键 = 值; .NeXT的plist格式的一个限制是它不能表示NSValue对象(即数,布尔值等)。d. GNUstep: GNUstep采用了NeXTSTEP的格式,并添加了少许特性。它支持NSValue对象(以普通ASCII码表示),支持NSDate(串行化成的格式)。GNUstep也可以读写Mac OS X使用的Plist格式。e. Mac OS X: Mac OS X在支持读取NeXTSTEP格式的同时,并不鼓励使用它,而是推荐使用Apple导入的两种新格式。Mac OS X 10.0中,NeXTSTEP的格式被认为是不被推荐的,并导入了一种新的XML格式,其由Apple定义的公开DTD所规范化。XML格式支持非ASCII格式,亦可存储NSValue对象。但与GNUstep的ASCII plist格式不同,Apple的NeXTSTEP格式的plist文件不支持这两种特性。由于XML文件在储存时不是最有空间效率的,Mac OS X 10.2导入了一种新的格式,它将plist文件存储为二进制文件。从Mac OS X 10.4开始,这是偏好设置文件的默认格式。plutil工具(在Mac OS X 10.2中导入)可以用来检查plist的语法,或者对plist文件进行格式转换。可以使用任何文本编辑器对XML格式的plist进行更改,同时,Apple提供了“Property List Editor”应用程序(作为Apple Developer Tools的一部分安装),它是一个树状的查看器与编辑器,并可以处理二进制格式的plist。对于XML格式,XML标签和相关Foundation类、Core Foundation类型、数据储存格式的关系如下表所示:Foundation类 Core Foundation类型 XML标签 储存格式NSString CFString UTF-8编码的字符串NSNumber CFNumber , 十进制数字符串NSNumber CFBoolean , or 无数据(只有标签)NSDate CFDate ISO8601格式的日期字符串NSData CFData Base64编码的数据NSArray CFArray 可以包含任意数量的子元素NSDictionary CFDictionary 交替包含标签和plist元素标签defaults工具可以用于以命令行形式,通过程序的偏好设置域,管理用于储存偏好设置的plist文件;而Property List Editor则可以用于编辑任何plist文件(包括用于储存偏好设置的)。从Mac OS X 10.4开始,Apple提供了通过System Events应用程序读写plist文件的AppleScript接口,而从Mac OS X 10.5开始,Apple也提供了用于编辑,创建和写入plist文件的接口。2.1.5 JsonJSON(JavaScript Object Notation)是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读,同时也方便了机器进行解析和生成。JSON简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构,其可以将JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从Web客户机传递给服务器端程序。JSON采用完全独立于程序语言的文本格式,但是也使用了类C语言的习惯(包括C、C+、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。2.2 Objective-C语言2.2.1 简介Objective-C,通常写作ObjC和较少用的ObjectiveC或Obj-C,是扩充C的面向对象编程语言。它主要使用于MacOSX和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。1980年代初布莱德确斯(BradCox)在其公司Stepstone发明Objective-C。他对软件设计和编程里的真实可用度十分关心。Objective-C最主要描述是他1986年出版的ObjectOrientedProgramming:AnEvolutionaryApproach.AddisonWesley.ISBN0-201-54834-8.Objective-C用途:编写iOS操作系统(如:iPhone、iPodtouch、iPad等苹果移动终端设备)应用程序的利器。Objective-C的流行当归功于iPhone的成功,因为Objective-C一直被用于编写iPhone应用程序。2.2.2 语言特性Objective-C是非常实际的语言。它是一个用C写成、很小的运行库,只会令应用程序的大小增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。ObjC写成的程序通常不会比其原始码大很多。而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。Objective-C的最初版本并不支持垃圾回收。在当时这是争论的焦点之一,很多人考虑到Smalltalk回收时有漫长的死亡时间,令整个系统失去功用。Objective-C为避免此问题才不拥有这个功能。虽然某些第三方版本已加入这个功能(尤是GNUstep),Apple在其MacOSX10.3中仍未引入这个功能。另一个问题是ObjC不包括命名空间机制(namespacemechanism)。取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突。在2004年,在Cocoa编程环境中,所有MacOSX类别和函式均有NS作为前缀,例如NSObject或NSButton来清楚分辨它们属于MacOSX核心;使用NS是由于这些类别的名称在NeXTSTEP开发时定下。虽然Objective-C是C的母集,但它也不视C的基本型别为第一级的对象。a. Objective-C同C+的异同: 和C+不同,Objective-C不支持运算子重载(它不支持ad-hoc多型)。亦与C+不同,但和Java相同,Objective-C只容许对象继承一个类别(不设多重继承)。Categories和protocols不但可以提供很多多重继承的好处,而且没有很多缺点,例如额外执行时间过重和二进制不兼容。b. Objective-C和C+的比较: (1) 单一继承: Objective-C不支持多重继承,(同Java和Smalltalk),而C+语言支持多重继承。(2) 动态: Objective-C是动态定型(dynamicalytyped)所以它的类库比C+要容易操作。Objective-C在运行时可以允许根据字符串名字来访问方法和类,还可以动态连接和添加类。C+跟从面向对象编程里的Simula67(一种早期OO语言)学派,而Objecive-C属于Smalltalk学派。在C+里,对象的静态类型决定你是否可以发送消息给它,而对Objective-C来说,由动态类型来决定。Simula67学派更安全,因为大部分错误可以在编译时查出。而Smalltalk学派更灵活,比如一些Smalltalk看来无误的程序拿到Simualr67那里就无法通过。从很多方面来看,C+和Objective-C的差别,与其说是技术上的,不如说是思维方式上的。你是否想更安全而舍弃灵活性?Simular67学派的支持者称既然程序设计出色何必再要灵活性,而Smalltalk学派则称为了灵活可以容忍运行时多出错。2.2.3 优缺点Apple在其MacOSX10.3中仍未引入垃圾回收这个功能。不过令人欣慰的是在Apple发布的Xcode4中已经支持自动释放啦,我不敢冒昧地说那是垃圾回收,因为两者机制不同,在Xcode4中的自动释放,也就是ARC(AutomaticReferenceCounting)机制,是不需要用户手动去Release一个对象,而是在编译期间,编译器会自动帮你添加那些以前你经常写的NSObjectrelease。另一个问题是ObjC不包括命名空间机制(namespacemechanism)。取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突。在2004年,在Cocoa编程环境中,所有MacOSX类别和函式均有“NS”作为前缀,例如NSObject或NSButton来清楚分别它们属于MacOSX核心;使用“NS”是由于这些类别的名称在NeXTSTEP开发时定下。虽然Objective-C是C的母集,但它也不视C的基本型别为第一级的对象。和C+不同,Objective-C不支援运算子多载(它不支持ad-hoc多型)。亦与C+不同,但和Java相同,Objective-C只容许对象继承一个类别(不设多重继承)。Categories和protocols不但可以提供很多多重继承的好处,而且没有很多缺点,例如额外执行时间过重和二进制不兼容。由于Obj-C使用动态运行时类型,而且所有的方法都是函数调用(有时甚至连系统调用(syscalls)也如此),很多常见的编译时性能优化方法都不能应用于Obj-C(例如:内联函数、常数传播、交互式优化、纯量取代与聚集等)。这使得Obj-C性能劣于类似的对象抽象语言(如C+)。不过Obj-C拥护者认为既然Obj-C运行时消耗较大,Obj-C本来就不应应用于C+或Java常见的底层抽象。2.2.4 Objective-C同C+的异同Objective-C的类中定义的方法都是消息传递,而且类和消息之间是运行时绑定的,运行时编译器把消息发送转换成对objc_msgSend方法的调用。其它的C+、Java、Python、Ruby都体现的不明显,更倾向于对象的封装和抽象。Objective-C和C+基本上是两门语言,没有太大的关系。Objective-C本身是静态语言,编译后就是机器码,执行效率很高,但引入了很多类似Python、Ruby的动态特性,像动态类型推断,id,selector,block等特性,所以又非常灵活。用惯了Java或C+会觉得Objective-C的语法很怪,但是把心放空再去学习这门语言的话,你会很快爱上它的消息式的编程风格,加上XCode,无论是写mac应用还是ios应用,都会非常得心应手。2.3 流媒体2.3.1 媒体定义所谓流媒体是指采用流式传输的方式在Internet播放的媒体格式。 流媒体又叫流式媒体,它是指商家用一个视频传送服务器把节目当成数据包发出,传送到网络上。用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。这个过程的一系列相关的包称为“流”。流媒体实际指的是一种新的媒体传送方式,而非一种新的媒体。流媒体技术全面应用后,人们在网上聊天可直接语音输入;如果想彼此看见对方的容貌、表情,只要双方各有一个摄像头就可以了;在网上看到感兴趣的商品,点击以后,讲解员和商品的影像就会跳出来;更有真实感的影像新闻也会出现。流媒体技术发端于美国。在美国目前流媒体的应用已很普遍,比如惠普公司的产品发布和销售人员培训都用网络视频进行。流式传输方式则是将整个A/V及3D等多媒体文件经过特殊的压缩方式分成一个个压缩包,由视频服务器向用户计算机连续、实时传送。在采用流式传输方式的系统中,用户不必像采用下载方式那样等到整个文件全部下载完毕,而是只需经过几秒或几十秒的启动延时即可在用户的计算机上利用解压设备(硬件或软件)对压缩的A/V、3D等多媒体文件解压后进行播放和观看。此时多媒体文件的剩余部分将在后台的服务器内继续下载。与单纯的下载方式相比,这种对多媒体文件边下载边播放的流式传输方式,不仅使启动延时大幅度地缩短,而且对系统缓存容量的需求也大大降低。流媒体简单来说就是应用流技术在网络上传输的多媒体文件(音频,视频,动画或者其他多媒体文件),而流技术就是把连续的影象和声音信息经过压缩处理后放上网站服务器,让用户一边下载一边观看、收听,而不需要等整个压缩文件下载到自己机器后才可以观看的网络传输技术。该技术先在使用者端的电脑上创造一个缓冲区,于播放前预先下载一段资料作为缓冲,于网路实际连线速度小于播放所耗用资料的速度时,播放程序就会取用这一小段缓冲区内的资料,避免播放的中断,也使得播放品质得以维持。2.3.2 流媒体技术原理流式传输的实现需要缓存。因为Internet以包传输为基础进行断续的异步传输,对一个实时A/V源或存储的A/V文件,在传输中它们要被分解为许多包,由于网络是动态变化的,各个包选择的路由可能不尽相同,故到达客户端的时间延迟也就不等,甚至先发的数据包还有可能后到。为此,使用缓存系统来弥补延迟和抖动的影响,并保证数据包的顺序正确,从而使媒体数据能连续输出,而不会因为网络暂时拥塞使播放出现停顿。通常高速缓存所需容量并不大,因为高速缓存使用环形链表结构来存储数据:通过丢弃已经播放的内容,流可以重新利用空出的高速缓存空间来缓存后续尚未播放的内容。流式传输的实现需要合适的传输协议。由于TCP需要较多的开销,故不太适合传输实时数据。在流式传输的实现方案中,一般采用HTTP/TCP来传输控制信息,而用RTP/UDP来传输实时声音数据。流式传输的过程一般是这样的:用户选择某一流媒体服务后,Web浏览器与Web服务器之间使用HTTP/TCP交换控制信息,以便把需要传输的实时数据从原始信息中检索出来;然后客户机上的Web浏览器启动A/VHelper程序,使用HTTP从Web服务器检索相关参数对Helper程序初始化。这些参数可能包括目录信息、A/V数据的编码类型或与A/V检索相关的服务器地址。A/VHelper程序及A/V服务器运行实时流控制协议(RTSP),以交换A/V传输所需的控制信息。与CD播放机或VCRs所提供的功能相似,RTSP提供了操纵播放、快进、快倒、暂停及录制等命令的方法。A/V服务器使用RTP/UDP协议将A/V数据传输给A/V客户程序(一般可认为客户程序等同于Helper程序),一旦A/V数据抵达客户端,A/V客户程序即可播放输出。需要说明的是,在流式传输中,使用RTP/UDP和RTSP/TCP两种不同的通信协议与A/V服务器建立联系,是为了能够把服务器的输出重定向到一个不同于运行A/VHelper程序所在客户机的目的地址。实现流式传输一般都需要专用服务器和播放器。系统分析3 系统分析系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重于从业务全过程的角度进行分析。分析的主要内容是:业务和数据的流程是否通畅,是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:开发者关于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。系统分析所确定的内容是今后系统设计、系统实现的基础。3.1 需求分析需求分析指的是在创建一个新的或改变一个现存的系统或产品时,确定新系统的目的、范围、定义和功能时所要做的所有工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。3.1.1 应用需求分析在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 资金成本教学设计-2025-2026学年中职专业课-财务管理-财经类-财经商贸大类
- 2024-2025学年高中历史 第二单元 工业文明的崛起和对中国的冲击 第9课 改变世界的工业革命教学说课稿 岳麓版必修2
- 工业废气深度净化技术在环保产业的技术创新与知识产权保护
- 第三单元基于语文要素的单元整体教学读写联动 教学设计-2023-2024学年语文六年级下册统编版
- 清华版(2024)小学信息技术三年级上册《创建专属文件夹-学会管理文件》教学设计
- 凝聚家校合力 携手共育英才 教案-2023-2024学年高二下学期家长会
- 2025年微电声器件行业需求分析及创新策略研究报告
- 2025年核酸诊断试剂行业前景分析及投资机遇研究报告
- (2025年标准)互殴双方协商协议书
- (2025年标准)湖南升学协议书
- 小儿上呼吸道感染
- 2025年CCAA国家注册审核员考试(产品认证基础)历年参考题库含答案详解(5卷)
- 2025-2030中国骨科手术导航机器人医生培训体系与手术量增长关联报告
- 北京市西城区2024-2025学年七年级下学期期末道德与法治试题(解析版)
- 苏州工业园区外国语学校语文新初一均衡分班试卷
- 《智能建造概论》高职完整全套教学课件
- 2025-2026小学学年度第一学期教学工作安排表:启智育心绘蓝图筑梦前行谱新篇
- GB/T 30807-2025建筑用绝热制品浸泡法测定长期吸水性
- 无限极中医秋季养生课件
- GB/T 23806-2025精细陶瓷断裂韧性试验方法单边预裂纹梁(SEPB)法
- 妇科常规手术器械处理流程
评论
0/150
提交评论