
在修复了旧的Bug的同时,往往又会产生新的Bug
以微软的经验?
Bug的定义可以很广泛,在软件使用过程中所出现的任何一个可疑问题:例如一个产品的不同版本 这是一种从代码的特性角度(即内部)出发的测试方法,包括以下方式
单元测试(Unit Test),按照代码的单元组逐个进行测试
功能测试(Function Test)或特性测试(Feature Test):按照软件的功能或特性逐个进行测试
软件测试方法和辅助工具
1。覆盖性测试(Coverage Testing)
。
提交测试(Check-in Test):在开发人员对代码做了任何修改,还要做一些不是按常规做的,非常奇怪的事情
2,不符合逻辑,转换器;Help Testing)
发行测试(Release Testing)
回归测试(Regression Testing)
RTM测试(Release to Manufacture Testing)
功能及系统测试(Function System Testing)
规范验证
正确性
可用性
边界条件
性能
强力测试
错误恢复
安全性
兼容性
软件配置
软件安装
还有一种分类方法
1?
可以说,让用户能够反馈相关信息:对完成的代码进行编译和连接。
回归测试(Regression Test):过一段时间以后,再回头来对以前修复过的Bug重新进行测试,产生一个构造,以检查程序的主要功能是否会像预期一样进行工作,也永远不可能找出并修复所有的Bug:以前出现的某个Bug自动消失了,在软件编码阶段,查看器,或者导致软件不能符合设计要求或满足消费者需要的问题都可以是Bug,即使这个Bug在实践中是可行的
Bug可以真正消灭吗,不同厂家的不同产品的兼容性问题
强力测试(Stress Test),内存监视器等)
多样化平台
相关测试文档
测试计划
测试规范
测试案例
测试报告
Bug报告
如何与项目经理及开发人员沟通
巴迪测试(Buddy Test)
友好的关系(Friendly Relationship)
测试是独立的(Testing is Independent)
保证软件功能的定义有意义(Make sure the feature definitions make sense)
学会说不(learn to say ;no; if you strongly feel so)
项目经理定义的规范也是可以改变的(PM;s spec is changeable,too)
坚持正确的看法(Insist what is right)
职业化(Professionalism)
向项目经理和开发人员反馈(Give PM/DEV Feedbacks),则该产品超过72小时后出现问题的可能性微乎其微。除了漏洞之外,测试还应该考虑性能问题,也就是一定要保证软件运行得很好,非常快,没有内存泄漏,或者找到存在的Bug,以便在正式版中解决
另外一种分类方法
1。白盒测试(White Box Testing)
又叫做玻璃盒测试(Glass Box Testing),或者反复运行该软件),以检查软件的长期稳定性
根据微软的实验经验,如果一个软件产品能通过72小时的强力测试。
性能测试(Performance Test):保证程序具有良好的性能。如果别人的产品只需要5秒就能得出结果,用来自动跟踪Bug)
自动测试工具(产生AutoMation脚本)
软件分析工具
好的 *** 作系统(如Windows 2000,还没有重要到非要更正不可的地步,结构不好,或者设计有问题,因为在产品开发的初期阶段。手工测试
2,而你的产品需要10秒,就说明你的产品性能不好。如果在测试阶段发现性能问题,修复起来非常艰难。Not repro,也不符合用户的需求,没有任何一个产品没有Bug,如果文档和帮助文件存在错误。所以,72小时就成为微软产品强力测试的标志,测试产品性能)
自动跟踪系统(微软内部使用的是RAID,Bug提交开发人员解决后,可能会有以下几种类型的反馈
1。Fixed:表示Bug已经被修复或更正了
2。Duplicated,往往会先发布一些测试版,开发人员根据自己对代码的理解和接触进行的软件测试。主要以软件开发人员为主。
2。黑盒测试(Black Box Testing)
接受性测试(Acceptance Testing)
Alpha,或者修复了某个Bug时。自动测试
辅助工具
计算机
优秀的办公处理软件(用于编写测试计划和规范)
视频设备
秒表(计算程序的运行时间;帮助测试(Menu,每修复三到四个Bug,一般又会产生一个新的Bug
所以 这是一种用户角度(即外部)出发的测试方法,包括以下方式
配置测试(Configuration Test):表示测试人员所找到的某个Bug已经被别人找出来了。
3。PostPoned:表明这个Bug不是很重要;Beta测试(Alpha and Beta Testing)
菜单。测试最重要的一件事就是要考虑所有的出错可能性。同时,完全可以忽略不计
软件测试应该注意的问题
1,需要重新Check-In代码,即将修改后的代码放入到整个大的系统中。这时开发人员也要进行测试,看代码是否工作正常。
基本验证测试(Build Verification Test):在正式发布产品之前:在各种极限情况下对产品进行测试(如很多人同时使用该软件。
文档和帮助文件测试(Documentation and Help FIle Test):因为用户通常是通过文档和帮助文件来学习使用产品的,就可能会导致用户无法正常使用产品。
Alpha和Beta测试(Alpha and Beta test),在当前阶段不用进行更正了,或者更正这个Bug风险太大,Bug本身又不会造成大的影响
4。By Design:测试人员认为是Bug,就要考虑软件的性能问题,测试还要考虑软件的兼容性
。因为这常常意味着程序的算法不好,但开发人员则认为是按照项目经理的设计做的
5:从用户的使用出发进行多方面的测试。
兼容性测试(Compatibility Test),看该Bug是否会重新出现。
2。使用测试(Usage Testing)
,不会出现越来越慢的情况
3。另外,可能是处理其他Bug的时候把这个Bug一并修复掉了
6。Won;t Fix:这个Bug是一个错误什么是Bug,有很多有用的工具,如文件比较器
面向对象程序设计
作者:佚名 文章来源:不详 点击数:11677 更新时间:2005-10-14
作者:Ramchandra Garge
软件危机(Software Crisis)
软件技术总是处于不断发展变化中,新工具、新技术相继产生。这就要求软件产业和软件工程师们不停的寻求软件设计和开发的新途径。由于日益增长的软件系统的复杂性和软件产业内部愈演愈烈的竞争,这种要求变得更加紧迫。为了克服这种要求带来的软件危机,必须解决以下问题:
1、在系统设计中,如何表现问题的真实实体?
2、如何以开放的界面(interface)设计系统?
3、如何保证模块(module)的可重用性(reusability)和可扩展性(extensibility)?
4、如何开发能够容忍(tolerant)未来可能的变化模块?
5、如何提高软件的生产力和减少软件开销?
6、如何管理进度表?
7、如何提高软件质量?
8、如何将软件开发过程工业化?
当软件产品在未完成时、未被使用时或者带着各种各样的错误发布时,问题就会出现。另外,用户需求的改变已经成为一个重要问题。多份关于软件实现的报告显示,在软件产品发布和使用之前,需要仔细进行质量评估。通常状态评估中应该考虑的质量因素包括:
1、正确性(Correctness)
2、可维护性(Maintainability)
3、可重用性(Reusability)
4、开放性(Openness)和可解释性(Interpretability)
5、可移植性(Portability)
6、安全性(Security)
7、完整性(Integrity)
8、用户友好性(User friendliness)
软件演化(Software Evolution)
Ernest Tello——人工智能领域的著名作家——将软件技术的演化比喻为树的生长。和树一样,软件的演化具有明显的阶段性,这些阶段称为层(layer)。过去四十年中,这些层逐步被建立起来,每一个层都由前一个层发展而成。图1显示了这个过程。但是关于树的比喻在遇到层的生命期的问题时失败了。在软件系统中,每个层都在持续的发挥作用,而在树中,只有最上层的层才有用。
面向对象程序设计(OOP)是完成程序设计工作的新方法。自从计算机发明以来,为了适应程序复杂性的不断增长,程序设计的方法有了戏剧性的变化。汇编语言被发明出来以后,程序员们总算可以用符号表示那些机器指令,从而可以编写更长、更复杂的程序。当程序规模继续不停增长的时候,高级语言被引入,为程序员们提供了更多工具对付日益增加的复杂性。第一个被普遍使用的语言是FORTRAN。不过虽然FORTRAN迈出了重大的第一步,但用它写出的代码很难说是清晰的和容易理解的。
1960年结构化程序设计思想诞生。C和Pascal等语言都大力提倡这种程序设计的方法。结构化程序设计语言使得编写较复杂的程序变得容易。但是,一旦某个项目达到一定规模,即使使用结构化程序设计的方法,局势仍将变得不可控制。
在程序设计方法发展过程中,每一次重大突破都使得程序员可以应对更大的复杂性。在这条道路上迈出的每一步中,新的方法都运用和发展了以前的方法中最好的理念。今天,许多项目的规模又进一步发展。为了解决这个问题,面向对象程序设计方法应运而生。
在详细介绍面向对象程序设计之前,让我们简单了解一下面向过程程序设计的方法。在面向过程的程序设计方法中,问题被看作一系列将被完成的任务,如读、计算和打印。许多函数用于完成这些任务。问题的焦点集中于函数。图2显示了一个典型的面向过程的程序结构。分层分解的技术被用来确定一系列需要被完成的任务,以解决特定的问题。
面向过程程序设计的基本任务是编写计算机执行的指令序列,并把这些指令以函数的方式组织起来。通常我们使用流程图组织这些行为(action),并描述从一个行为到另一个行为的控制流。
当我们集中精力开发函数的时候,很少会去注意那些被多个函数使用的数据(data)。在这些数据身上发生了什么事情?那些使用这些数据的函数又对它们产生了什么影响?
在多函数(multi-function)程序中,许多重要的数据被放置在全局数据区,这样它们可以被所有的函数访问。每个函数都可以具有它们自己的局部数据。图3显示了一个面向过程程序中函数和数据的关系。
面向对象程序设计模式
发明面向对象程序设计方法的主要出发点是弥补面向过程程序设计方法中的一些缺点。OOP把数据看作程序开发中的基本元素,并且不允许它们在系统中自由流动。它将数据和 *** 作这些数据的函数紧密的连结在一起,并保护数据不会被外界的函数意外的改变。OOP允许我们将问题分解为一系列实体——这些实体被称为对象(object),然后围绕这些实体建立数据和函数。面向对象程序设计中的数据和函数的组织结构如图4所示。
一个对象的数据不能访问其它对象的函数,而一个对象的函数可以访问其它对象的函数。
面向对象程序设计的一些显著的特性包括:
·程序设计的重点在于数据而不是过程;
·程序被划分为所谓的对象;
·数据结构为表现对象的特性而设计;
·函数作为对某个对象数据的 *** 作,与数据结构紧密的结合在一起;
·数据被隐藏起来,不能为外部函数访问;
·对象之间可以通过函数沟通;
·新的数据和函数可以在需要的时候轻而易举的添加进来;
·在程序设计过程中遵循由下至上(bottom-up)的设计方法。
面向对象程序设计在程序设计模式中是一个新的概念,对于不同的人可能意味着不同的内容。因此在我们继续下面的内容之前,最好给面向对象程序设计下一个定义。我们对面向对象程序设计的定义是“面向对象程序设计是一种方法,这种方法为数据和函数提供共同的独立内存空间,这些数据和函数可以作为模板以便在需要时创建类似模块的拷贝。这样的程序设计方法称为面向对象程序设计。”
从以上定义可以看到,一个对象被认为是计算机内存中的一个独立区间,在这个区间中保存着数据和能够访问数据的一组 *** 作。因为内存区间是相互独立的,所以对象可以不经修改就应用于多个不同的程序中。
什么是面向对象程序设计?
面向对象程序设计(OOP)技术汲取了结构化程序设计中好的思想,并将这些思想与一些新的、强大的理念相结合,从而给你的程序设计工作提供了一种全新的方法。通常,在面向对象的程序设计风格中,你会将一个问题分解为一些相互关联的子集,每个子集内部都包含了相关的数据和函数。同时,你会以某种方式将这些子集分为不同等级,而一个对象就是已定义的某个类型的变量。当你定义了一个对象,你就隐含的创建了一个新的数据类型。
面向对象程序设计中的基本概念
“面向对象”作为一个术语,在不同的人群中有着不同的解释。因此,了解一些在面向对象程序设计中广泛应用的概念是必须的。本节我们讨论以下这些内容:
1、对象(Object)
2、类(Class)
3、数据抽象(Data abstraction)
4、继承(Inheritance)
5、动态绑定(Dynamic binding)
6、数据封装(Data encapsulation)
7、多态性(Polymorphism)
8、消息传递(Message passing)
对象
在一个面向对象的系统中,对象是运行期的基本实体。它可以用来表示一个人或者说一个银行帐户,一张数据表格,或者其它什么需要被程序处理的东西。它也可以用来表示用户定义的数据,例如一个向量,时间或者列表。在面向对象程序设计中,问题的分析一般以对象及对象间的自然联系为依据。如前所述,对象在内存中占有一定空间,并且具有一个与之关联的地址,就像Pascal中的record和C中的结构一样。
当一个程序运行时,对象之间通过互发消息来相互作用。例如,程序中包含一个“customer”对象和一个“account”对象,而customer对象可能会向account对象发送一个消息,查询其银行帐目。每个对象都包含数据以及 *** 作这些数据的代码。即使不了解彼此的数据和代码的细节,对象之间依然可以相互作用,所要了解的只是对象能够接受的消息的类型,以及对象返回的响应的类型,虽然不同的人会以不同的方法实现它们。
类
我们刚才提到,对象包含数据以及 *** 作这些数据的代码。一个对象所包含的所有数据和代码可以通过类来构成一个用户定义的数据类型。事实上,对象就是类类型(class type)的变量。一旦定义了一个类,我们就可以创建这个类的多个对象,每个对象与一组数据相关,而这组数据的类型在类中定义。因此,一个类就是具有相同类型的对象的抽象。例如,芒果、苹果和桔子都是fruit类的对象。类是用户定义的数据类型,但在一个程序设计语言中,它和内建的数据类型行为相同。比如创建一个类对象的语法和创建一个整数对象的语法一模一样。如果fruit被定义为一个类,那么语句
fruit mango;
就创建了一个fruit类的对象mango。
数据抽象和封装
把数据和函数包装在一个单独的单元(称为类)的行为称为封装。数据封装是类的最典型特点。数据不能被外界访问,只能被封装在同一个类中的函数访问。这些函数提供了对象数据和程序之间的接口。避免数据被程序直接访问的概念被称为“数据隐藏”。
抽象指仅表现核心的特性而不描述背景细节的行为。类使用了抽象的概念,并且被定义为一系列抽象的属性如尺寸、重量和价格,以及 *** 作这些属性的函数。类封装了将要被创建的对象的所有核心属性。因为类使用了数据抽象的概念,所以它们被称为抽象数据类型(ADT)。
封装
封装机制将数据和代码捆绑到一起,避免了外界的干扰和不确定性。它同样允许创建对象。简单的说,一个对象就是一个封装了数据和 *** 作这些数据的代码的逻辑实体。
在一个对象内部,某些代码和(或)某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。
继承
继承是可以让某个类型的对象获得另一个类型的对象的属性的方法。它支持按级分类的概念。例如,知更鸟属于飞鸟类,也属于鸟类。就像图5中描绘的那样,这种分类的原则是,每一个子类都具有父类的公共特性。
在OOP中,继承的概念很好的支持了代码的重用性(reusability),也就是说,我们可以向一个已经存在的类中添加新的特性,而不必改变这个类。这可以通过从这个已存在的类派生一个新类来实现。这个新的类将具有原来那个类的特性,以及新的特性。而继承机制的魅力和强大就在于它允许程序员利用已经存在的类(接近需要,而不是完全符合需要的类),并且可以以某种方式修改这个类,而不会影响其它的东西。
注意,每个子类只定义那些这个类所特有的特性。而如果没有按级分类,每类都必须显式的定义它所有的特性。
多态
多态是OOP的另一个重要概念。多态的意思是事物具有不同形式的能力。举个例子,对于不同的实例,某个 *** 作可能会有不同的行为。这个行为依赖于所要 *** 作数据的类型。比如说加法 *** 作,如果 *** 作的数据是数,它对两个数求和。如果 *** 作的数据是字符串,则它将连接两个字符串。
图6演示了一个函数处理不同数量、不同类型的参数。就像某个单词在不同的上下文中具有不同的含义。
多态机制使具有不同内部结构的对象可以共享相同的外部接口。这意味着,虽然针对不同对象的具体 *** 作不同,但通过一个公共的类,它们(那些 *** 作)可以通过相同的方式予以调用。多态在实现继承的过程中被广泛应用。
面向对象程序设计语言支持多态,术语称之为“one interface multiple method(一个接口,多个实现)”。简单来说,多态机制允许通过相同的接口引发一组相关但不相同的动作,通过这种方式,可以减少代码的复杂度。在某个特定的情况下应该作出怎样的动作,这由编译器决定,而不需要程序员手工干预。
在多函数程序中,许多重要的数据被声明为全局变量,这样它们才可以被所有的函数访问。每个函数又可以具有它自己的局部变量。全局变量很容易被某个函数不经意之间改变。而在一个大程序中,很难分辨每个函数都使用了哪些变量。如果我们需要修改某个外部数据的结构,我们就要修改所有访问这个数据的函数。这很容易导致bug的产生。
在结构化程序设计中,另一个严重的缺陷是不能很好的模拟真实世界的问题。这是因为函数都是面向过程的,而不是真正的对应于问题中的各个元素。
面向过程的程序设计的一些特点如下:
·强调做(算法);
·大程序被分隔为许多小程序,这些小程序称为函数;
·大多数函数共享全局数据;
·数据开放的由一个函数流向另一个函数。函数把数据从一种形式转换为另一种形式。
采用由上至下的程序设计方法。
动态绑定
绑定指的是将一个过程调用与相应代码链接起来的行为。动态绑定的意思是,与给定的过程调用相关联的代码只有在运行期才可知。它与多态和继承的联系极为紧密。一个多态引用的函数调用决定于这个引用的动态类型。
考虑图6中的“draw”方法。通过继承,每个对象都具备了这个过程。但是,对于不同的对象它的算法是不同的,因此,draw过程必须在每一个类中重新定义。在运行期,当前引用对象所对应的代码将被调用。
消息传递
一个面向对象的程序由许多对象组成,这些对象之间需要相互沟通。因此,在面向对象程序设计语言中,程序设计的主要步骤如下:
1、创建类,这些类定义了对象及其行为;
2、由类定义创建对象;
3、建立对象之间的通讯。
对象之间通过收发信息相互沟通,这一点类似于人与人之间的信息传递。信息传递的概念使得真实世界的直接模拟更易于和建立系统交流。
对于某个特定对象来说,消息就是请求执行某个过程,因此,消息的接收对象会调用一个函数(过程),以产生预期的结果。传递的消息的内容包括接收消息的对象的名字,需要调用的函数的名字,以及必要的信息。
对象就有一个生命周期。它们可以被创建和销毁。只要对象正处于其生存期,就可以与其进行通讯。
OOP的优点
OOP具有许多优点,无论是对于程序设计者或者用户来说都是如此。面向对象为软件产品扩展和质量保证中的许多问题提供了解决办法。这项技术能够大大提高程序员的生产力,并可提高软件的质量以及降低其维护费用。其主要的优点陈列于下:
1、通过继承,我们可以大幅减少多余的代码,并扩展现有代码的用途;
2、我们可以在标准的模块上(这里所谓的“标准”指程序员之间彼此达成的协议)构建我们的程序,而不必一切从头开始。这可以减少软件开发时间并提高生产效率;
3、数据隐藏的概念帮助程序员们保护程序免受外部代码的侵袭;
4、允许一个对象的多个实例同时存在,而且彼此之间不会相互干扰;
5、允许将问题空间中的对象直接映射到程序中;
6、基于对象的工程可以很容易的分割为独立的部分;
7、以数据为中心的设计方法允许我们抓住可实现模型的更多细节;
8、面向对象的系统很容易从小到大逐步升级;
9、对象间通讯所使用的消息传递技术与外部系统接口部分的描述更简单;
10、更便于控制软件复杂度。
当需要将以上所说的所有特性有机的结合于一个面向对象系统中,它们之间的相对重要性就取决于工程的类型和程序员的喜好。为了获得上述的某些优势,必须考虑很多事情。例如,对象库必须可以被重用。技术还在不停的发展,现有的产品也会很快的更新换代。如果重用没有能够实现,那么就需要进行严格的控制和管理。
易于使用的开发软件往往难以编写。面向对象程序设计工具有望解决这个问题。
面向对象程序设计语言
面向对象技术并不是某个特定语言的特权。如同结构化程序设计一样,OOP概念可以在很多语言比如C和Pascal中实现。但是,当程序越来越大时,程序设计工作会变得拙劣而混乱。而一个支持OOP概念的程序设计语言则可以让一切变得简单。
一个语言必须支持几个主要的OOP概念才能称其是面向对象的。根据所支持的OOP特性,语言可以分为以下两类:
1、基于对象的程序设计语言;
2、面向对象的程序设计语言。
基于对象的程序设计语言仅支持封装和对象辨识。
一个面向对象的程序设计语言所要支持的重要特性如下:
·数据封装
·数据隐藏和访问机制
·对象的自动初始化和清除
· *** 作符重载
支持对象风格程序设计的语言称为基于对象的程序设计语言。它们不支持继承和动态绑定。
Ada就是一个典型的基于对象的程序设计语言。
面向对象的程序设计不仅仅包含基于对象程序设计的特性,还支持继承和动态绑定。
OOP的应用
OOP最有前途的应用领域如下:
1、实时系统;
2、仿真和建模;
3、面相对象数据库;
4、超文本、超媒体和扩展文本;
5、AI和专家系统;
6、神经网络和并行程序设计;
7、决策支持和办公自动化系统;
8、CIM/CAM/CAD系统。
浅谈软件开发过程的质量度量技术
摘要:本文讨论软件开发过程中度量对质量管理的重要性。如果没有度量,没有对软件过程的可见度,就无法控制软件质量。
关键词:软件开发质量度量
软件工程的唯一目标是生产出高质量的软件“。软件质量保证”(Software Quality Assurance,简称SQA)是一种应用于整个软件过程的保护性活动。目的是验证在软件开发过程中是否遵循了合适的过程和标准。SQA应用软件质量度量技术使其在软件生命周期各阶段均得以保证。
软件度量是测度。测度用于整个软件过程:辅助估算、质量控制、生产率评估、及项目控制,目的是改进它。软件工程管理和其它工程管理相比有其特殊性。首先,软件是知识产品,进度和质量都难以度量,生产效率也难以保证。其次,软件系统复杂程度也是超乎想象的。正因为软件如此复杂和难以度量,为生产出高质量的软件这个目的,软件工程质量度量显得更加重要。
1、软件需求是进行“质量”度量的基础软件质量度量考虑两种不同的质量:设计质量和符合质量。设计质量包括系统的需求、规约和设计。符合质量则主要关注实现问题,如果实现了设计、得到的系统满足需求和性能目标,则符合质量较高,缺乏需求符合性则质量不高;指定的质量标准定义了一组软件开发的准则,缺乏开发标准就缺少质量“;隐含需求”没有满足,软件质量也值得怀疑。
为了保证软件产品满足需求,质量控制应用于整个开发周期的一系列审查、复审和测试。质量控制的任务就是策划可行的质量管理活动,然后正确地执行和控制这些活动以保证绝大多数的缺陷可以在开发过程中被发现。质量控制在创建工作产品的过程中还包括一个反馈循环。度量和反馈相结合,使得监测产品不满足规约时可调整开发过程。质量控制将视为整个制造过程的一部分。
2、软件度量的三个步骤
软件度量有数据收集、度量计算及度量评估三个必须执行的步骤。要度量软件质量,可通过创建一个包含过程及产品测量的数据库,让软件工程师及管理者能够更好地了解他们所做的工作及所开发的产品各个时段的质量状态。
软件工程是一种层次化技术,包括过程、方法和工具,它对技术或实体的分析、设计、建造、验证和管理。其基础是过程层,软件过程是建造高质量软件需要完成的任务框架,它定义了软件开发中采用的方法,而方法层是技术上如何实现,工具层对过程和方法提供自动化和半自动化工具的支持。软件工程探索软件开发过程的研究现状,以有组织的质量保证为基础。质量管理刺激了不断的过程改进,正是这种改进导致了更加成熟的软件工程方法的`不断出现。
3、软件工程用技术度量评估质量软件工程的最高目标就是产生高质量的系统、应用软件或产品。为了达到这个目标,软件工程师必须掌握在成熟的软件过程背景下对有效的方法及现代化的工具(如CASE)之应用。由于硬件成本持续降低,可支持运行CASE工具的工作站和网络已经成为软件工程使用的工作平台,CASE工具可完成一些特定的软件开发过程。这些工具提供给软件设计者以图形方式描述软件设计的能力,这样就易于维护、易于交叉检查、易于理解。除此之外,优秀的软件工程师及优秀的软件工程管理者必须不时评估是否能够达到高质量的目标。
4、有用的软件质量的测量指标
为了保证软件质量,人们用直接的或间接的测量方法测度质量因素,书中提出四种常用测量指标:正确性:正确性是软件完成所需的功能的程度。正确性的最常用的测量是每千行(KLOC)的缺陷数,在这里,缺陷定义为验证出来的与需求不符的地方。
可维护性:指遇到错误时程序能被修改的容易程度;环境发生变化时程序能够适应的容易程度,用户希望改变需求时程序被增强的容易程度。可维护性无法直接测量,采用间接测量。如面向时间的度量用平均修改时间(mean-time-to-change,MTTC),即分析改变的需求、设计合格的修改方案、并将修改的结果发布给用户所花的时间。
完整性:现在软件完整性日益重要。它测量系统在安全方面的抗攻击能力。这些攻击可能发生在软件的三个主要成分上:程序、数据及文档。为了测量完整性必须加入两个附加的属性:威胁和安全性。一个系统的完整性可以定义为:完整性=Σ[l—威胁×(1—安全性)]可用性:即“用户友好性”。根据四个特性量化“用户友好性”:(1)学会系统所需的体力的和/或智力的投入;(2)使用系统达到中等效率所需的时间;(3)当系统由某个具有中等效率的人使用时,测量到的生产率的净增长率(与被该系统替代的老系统相比);以及(4)用户对系统的态度的主观评估(可以通过调查表获得)。
上述的四个因素仅仅是被建议作为软件质量测量显的众多因素中的一个样板,软件质量因素还有:健壮性、效率、可用性、风险、可理解性、可维修性、灵活性(适应性)、可测试性、可移植性(、有一种定量度量的方法是:用原来程序设计和调试的成本除移植时需用的费用)。可再用性、可运行性等等。
5、结语
差异控制是软件工程质量控制的核心。要生产出高质量的软件,就要注意差异控制,注意项目需求分析。在需求分析阶段要注意:(1)质量指标对不同人群、不同目的、不同时段要求可能不同,具体质量控制指标需供需双方共同约定;(2)质量指标与度量标准、目的相关,一般的情况是高指标具有高技术难度、需要高投入、较长开发期;(3)软件开发不同于其他产品的制造,软件的整个过程都是设计过程(没有制造过程);(4)软件开发不需要使用大量的物质资源,而主要是人力资源。
充分认识软件工程的目标,为确保目标实现切实采用的软件度量技术,控制所有过程的质量,满足顾客和组织内部双方的需要和利益,定期评价质量体系,生产出高质量软件。 ;
1智能手机知识
智能手机(Smartphone)是一种安装了相应开放式 *** 作系统的手机。通常使用的 *** 作系统有:Symbian、iOS、Android、Maemo、MeeGo、Windows phone。 智能手机
智能手机(Smartphone),是指“像个人电脑一样,具有独立的 *** 作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的总称”。
他们之间的应用软件互不兼容。因为可以安装第三方软件,所以智能手机有丰富的功能。
智能手机的诞生,是掌上电脑(PocketPC)演变而来的。最早的掌上电脑是不具备手机的通话功能,但是随着用户对于掌上电脑的个人信息处理方面功能的依赖的提升,又不习惯于随时都携带手机和PPC两个设备,所以厂商将掌上电脑的系统移植到了手机中,于是才出现了智能手机这个概念。智能手机比传统的手机具有更多的综合性处理能力功能[1],比如Symbian *** 作系统的S60系列,Symbian的S60、Symbian3,以及一些MeeGo *** 作系统的智能手机。然而,就新近的发展来看,这些智能手机的类型有相融合的趋势。
智能手机同传统手机外观和 *** 作方式类似,不仅包含触摸屏也包含非触摸屏数字键盘手机和全尺寸键盘 *** 作的手机。但是传统手机都使用的是生产厂商自行开发的封闭式 *** 作系统,所能实现的功能非常有限,不具备智能手机的扩展性。
“智能手机(Smart Phone)”这个说法主要是针对“功能手机(Feature phone)”而来的,本身并不意味着这个手机有多“智能(Smart)”;从另一个角度来讲,所谓的“智能手机(Smart Phone)”就是一台可以随意安装和卸载应用软件的手机(就像电脑那样)。“功能手机(Feature phone)”是不能随意安装卸载软件的,JAVA的出现使后来的“功能手机(Feature phone)”具备了安装JAVA应用程序的功能,但是JAVA程序的 *** 作友好性,运行效率及对系统资源的 *** 作都比“智能手机(Smart Phone)”差很多。 智能手机[2]
需要注意的是,虽然复制粘贴功能被认为是重要的功能,symbian等智能手机系统早就支持复制粘贴功能,但IOS和Windows Phone早起却未能实现类似功能,还好现在IOS和Windows Phone早已支持复制粘贴功能。
2智能手机基础知识
什么是智能手机,说通俗一点就是一个简单的“1+1=”的公式,“掌上电脑+手机=智能手机”。从广义上说,智能手机除了具备手机的通话功能外,还具备了PDA的大部分功能,特别是个人信息管理以及基于无线数据通信的浏览器和电子邮件功能。智能手机为用户提供了足够的屏幕尺寸和带宽,既方便随身携带,又为软件运行和内容服务提供了广阔的舞台,很多增值业务可以就此展开,如:股票、新闻、天气、交通、商品、应用程序下载、音乐下载等等。融合3C(puter、munication、sumer)的智能手机必将成为未来手机发展的新方向。
那么智慧型手机呢?通俗一点的说法就是“文曲星+手机=智慧型手机”,大家一对比就能知道,掌上电脑和文曲星有着很大的区分,从功能应用上来说,掌上电脑就有着自己十分明显的优势。
其实智能手机和智慧型手机最容易区分的一点就是“是否拥有 *** 作系统”。下面就让我们来看看成为一部智能手机所必备的几个条件:
1、具备普通手机的全部功能,能够进行正常的通话,发短信等手机应用。
2、具备无线接入互联网的能力,即需要支持GSM网络下的GPRS或者CDMA网络下的CDMA 1X或者3G网络。
3、具备PDA的功能,包括PIM(个人信息管理),日程记事,任务安排,多媒体应用,浏览网页。
4、具备一个具有开放性的 *** 作系统,在这个 *** 作系统平台上,可以安装更多的应用程序,从而使智能手机的功能可以得到无限的扩充。
既然只有具备 *** 作系统的手机才配叫智能手机,那其的 *** 作系统种类又有哪些呢?既然智能手机的诞生和掌上电脑有关,那它的 *** 作系统也肯定会与掌上电脑有关。Symbian和Windows CE、Palm、Linux依旧是这四大阵营,不过与PDA *** 作系统中Palm和Windows CE两强争霸的局面不同,在智能手机 *** 作系统中,Symbian却抢得了先机,索爱、诺基亚、摩托罗拉以及松下等公司基本上都采用了Symbian为主的 *** 作系统。
3关于手机的一些基本知识
(1)刷机 手机方面的专业术语,是指通过一定的方法更改或替换手机中原本存在的一些语言、、 、软件或者 *** 作系统。
通俗来讲,刷机就是给手机重装系统。刷机可以使手机的功能更加完善,并且使手机还原到原始状态。
一般情况下Android手机出现系统被损坏,造成功能失效或无法开机,也通常用刷机的方法恢复。刷机可以是官方的,也可以是非官方的。
(2)越狱 “越狱”指的是绕过苹果在其设备上对 *** 作系统施加的很多限制,从而可以“Root访问”基础的 *** 作系统。简单来说,“越狱”可以让iPhone用户从苹果应用商店外下载其他非官方的应用程序,或者对用户界面进行定制。
从字面意思说,就好比一名囚犯从深深的监狱大牢中逃了出去,从而获得了自由;并且没有了约束。(3)rom 智能手机配置中的ROM指的是EEProm(电擦除可写只读存储器)类似于计算机的硬盘,手机里能存多少东西就看他的容量了。
底包+更新包统称为一个ROM包。一般分为两大类,一种是出自手机制造商官方的原版ROM,特点是稳定,功能上随厂商定制而各有不同;另一种是开发爱好者利用官方发布的源代码自主编译的原生ROM,特点是根据用户具体需求进行调整,使ROM更符合不同地区用户的使用习惯。
例如安卓rom,安卓(Android)是一种以Linux为基础的开放源码 *** 作系统,主要使用于便携设备。安卓 *** 作系统最初由Andy Rubin开发,最初主要支持手机。
2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。
(4)像素 “像素”是由图像(外语:Picture)和元素(外语:Element)这两个单词的字母所组成的,是用来计算数码影像的一种单位,如同摄影的相片一样,数码影像也具有连续性的浓淡阶调,我们若把影像放大数倍,会发现这些连续色调其实是由许多色彩相近的小方点所组成,这些小方点就是构成影像的最小单位“像素”。这种最小的图形的单元能在屏幕上显示通常是单个的染色点。
越高位的像素,其拥有的色板也就越丰富,越能表达颜色的真实感。(5)闪存 闪存(Flash Memory)是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器,数据删除不是以单个的字节为单位而是以固定的区块为单位(注意:NOR Flash 为字节存储。)
区块大小一般为256KB到20MB。闪存是电子可擦除只读存储器(EEPROM)的变种,闪存与EEPROM不同的是,EEPROM能在字节水平上进行删除和重写而不是整个芯片擦写,而闪存的大部分芯片需要块擦除。
由于其断电时仍能保存数据,闪存通常被用来保存设置信息,如在电脑的BIOS(基本输入输出程序)、PDA(个人数字助理)、数码相机中保存资料等。(6)cpu 手机CPU在日常生活中都是被购物者所忽略的手机性能之一,其实一部性能卓越的智能手机最为重要的肯定是它的“芯”也就是CPU,如同电脑CPU一样,它是整台手机的控制中枢系统,也是逻辑部分的控制中心。
微处理器通过运行存储器内的软件及调用存储器内的数据库,达到控制目的。1、德州仪器 优点:低频高能且耗电量较少,高端智能机必备CPU 缺点:价格不菲,对应的手机价格也很高,OMAP3系列GPU性能不高,但OMAP4系列有了明显改善,数据处理能力较弱。
2、INTEL 优点:CPU主频高,速度快 缺点:耗电、每频率性能较低3、高通 优点:主频高,数据处理性能表现出色,拥有最广泛的产品路线图,支持包括智能手机、平板电脑、智能电 视等各类终端,可以支持所有主流移动 *** 作系统,支持3G/4G网络制式 缺点:图形处理能力较弱,功能耗较大。4、三星 优点:耗电量低、三星蜂鸟S5PC110单核最强,DSP搭配较好,GPU性能较强 缺点:三星猎户双核发热问题大,搭载MALI400GPU构图单一,兼容性不强5、Marvell 优点:很好继承和发挥了PXA的性能 缺点:功耗大6、英伟达 优点:最早上市的双核CPU,搭载的Geforce ULP面积小,性能强,功耗较低 缺点:Tegra2因为功耗问题去掉了NEON,导致视频解码问题大,支持硬解格式少7华为 优点:是2012年业界体积最小的四核A9架构处理器。
他是一款高性能CPU,是华为自主设计 缺点:兼容性不好 (7)骁龙 (Snapdragon)是高通公司(Qualm)推出的高度集成的 “全合一”移动处理器系列平台,分别覆盖入门级智能手机乃至高端智能手机、平板电脑以及下一代智能终端。Snapdragon以基于ARM架构定制的微处理器内核为基础,结合了业内领先的3G/4G移动宽带技术与强大的多媒体功能、3D图形功能和GPS引擎。
2012年2月20日,高通正式将Snapdragon系列处理器的中文名称定为“骁龙”。作为一项新兴技术,CDMA CDMA2000正迅速风靡全球并已占据20%的无线市场。
截止2012年,全球CDMA2000用户已超过256亿,遍布70个国家的 156家运营商已经商用3G CDMA业务。包含高通授权LICENSE的安可信通信技术有限公司在内全球有数十家OEM厂商推出EVDO移动智能终端·2002年,高通公司芯片销售创历史佳绩;1994年至今,高通公司已向。
4手机的知识
移动电话,通常称为手机,早期又有大哥大的俗称,是可以在较广范围内使用的便携式电话终端,最早是由苏联工程师列昂尼德库普里扬诺维奇于1957年发明的。
迄今为止已发展至4G时代了。作为人类科学技术的重大发明,几乎没有那一项能像手机那样,走进全世界千千万万的普通家庭,为千千万万的普通百姓所广泛使用。
手机最早是由苏联工程师库普里扬诺维奇于1957年发明,1958年,苏联沃罗涅日通讯科学研究所开始研制世界上第一套全自动移动电话通讯系统“阿尔泰”(Алтай)。1963年,“阿尔泰”系统在莫斯科进行了区域测试,1969年末起,“阿尔泰”系统在苏联的30多个城市中正式提供移动服务。
手机分为智能手机(Smart phone)和非智能手机(Feature phone),手机一般智能手机的性能比非智能手机好,但是非智能手机比智能手机稳定,大多数非智能手机和智能手机一般使用英国ARM公司架构的CPU。但是智能手机的主频较高,运行速度快,智能手机处理程序任务更快速。
日常更加的方便(例如:诺基亚n81主频有369兆赫兹),而非智能手机的主频则比较低,运行速度也比较慢(例如:诺基亚5000主频就是50兆赫兹)智能手机(Smartphone),是指“像个人电脑一样,具有独立的 *** 作系统,大多数是大屏机,而且是触摸电容屏,也有部分是电阻屏,功能强大实用性高。可以由用户自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的总称”。
说通俗一点就是一个简单的“1+1=”的公式,“掌上电脑+手机=智能手机”。从广义上说,智能手机除了具备手机的通话功能外,还具备了PDA的大部分功能,特别是个人信息管理以及基于无线数据通信的浏览器和电子邮件功能。
智能手机为用户提供了足够的屏幕尺寸和带宽,既方便随身携带,又为软件运行和内容服务提供了广阔的舞台。很多增值业务可以就此展开,如:股票、新闻、天气、交通、商品、应用程序下载、音乐下载等等。
摩托罗拉手机(9张)1973年4月,美国著名的摩托罗拉公司工程技术员“马丁·库帕”开发出美国第一部推向民用的手机,由于美国强大的宣传能力“马丁·库帕”被宣传为“现代手机之父”。摩托罗拉公司(Motorola Inc )成立于1928年。
1947年,改名为Motorola,从1930年代开始作为商标使用。总部设在美国伊利诺伊州绍姆堡,位于芝加哥市郊。
世界财富百强企业之一,是全球芯片制造、电子通讯的领导者。诺基亚诺基亚(Nokia)公司1865年成立于芬兰,经历一个半世纪的发展后,成为世界上最大的手机供应商,诺基亚是移动通信的全球领先者。
手机诺基亚手机优点: *** 作人性化(S40)、产品线完整、质量好、信号强、生活实用性强、拍照效果不错,老人机深受老年人的喜爱。诺基亚手机缺点:听筒声音小、外形中庸,大部分手机的扩音器音质远不如国产机的音质好,高端智能手机(Symbian系统)2011年已投入微软(Windows Phone)的怀抱。
2011年2月11日,诺基亚与微软合作,发行的WP系统的手机开始进入市场。 诺基亚将协助推动和定义Windows Phone的未来。
诺基亚将向微软提供硬件设计和语言支持方面的专业技术,并协助Windows Phone手机丰富价格定位,获得更多市场份额,并进军更多地区市场。三星三星(SAMSUNG),韩国最大的企业集团三星集团的简称,该集团包括44个下属公司及若干其他法人机构,在近70个国家和地区建立了近300个法人及办事处,员工总数196万人,业务涉及电子、金融、机械、化学等众多领域。
三星作为第二大手机供应商,一直是世界通讯市场的弄潮儿。三星手机三星手机优点:产品线丰富,屏幕大,清晰,色彩较绚丽,普遍配置较高。
三星目前已是全球第一大手机生产商、全球营收最大的电子企业,在2011年的全球企业市值中为1500亿美元。黑莓黑莓手机(BlackBerry)是加拿大RIM通信公司的一家手提无线通信设备品牌,于1999年创立。
其特色是支援推动式电子邮件、行动电话、文字短信、互联网传真、网页浏览及其他无线资讯服务。较新的型号亦加入个人数码助理功能如电话簿、行事历等及话音通讯功能。
大部分BlackBerry设备附设小型但完整的QWERTY键盘,方便用户输入文字。黑莓手机优点:无线延伸业务信息的完整平台,备有保障信息完整性和机密性的高级安全特性,易于部署、管理和使用。
黑莓手机缺点:软件应用比较少,且界面不华丽,滚轮和轨迹球都是易损部件,由电脑向手机传输东西比较麻烦。苹果苹果公司,全称苹果股份有限公司,原称苹果电脑(Apple puter),在2007年1月9日于旧金山的 Macworld Expo 上宣布改名。
总部位于美国加利福尼亚的库比提诺,核心业务是电子科技产品,世界顶级的电脑系统出于苹果,全球智能手机占有率为171%。(苹果公司生产的手机叫iPhone,详见iPhone词条)。
苹果手机优点:娱乐性强、系统稳定、性能较好、时尚美观、屏幕出众、应用多且质量好。iphone5苹果手机缺点:系统封闭、价格高、数据传输繁琐。
iPhone苹果产业线2007年6月29日,iPhone发布2008年7月11日。
5智能手机硬件知识有哪些
一、部分技术知识点讲解NFC技术 重力感应器 网络模式距离传感器 光线传感器 *** 作系统蓝牙 CPU类型 屏幕色彩 视频格式无线AP 屏幕材质 电子罗盘 扩展卡飞行模式 数据业务 定制机改版机 内置Wi-Fi 屏幕尺寸摄像头像素 D LNA技术 WLAN功能二、硬件讲解1 *** 作系统目前主流的 *** 作系统有苹果的IOS,谷歌的Android(安卓),微软的WP和黑莓。
还有其它 *** 作系统:firefox OS、三星Tizen、PalmOS、Sailfish OS、Ubuntu OS、以及小米魅族的伪安卓系统。2摄像头摄像头分为前置摄像头和后置摄像头。
对于摄像头这个东西来说,其实要求的主要是成像效果优良,我们数码相机320万像素拍出来的效果肯定不会比手机500万的效果差了,因为需要考虑摄像头采用的感光元件及材质,光圈等等。但是我们会知道像素的标准其实是以拍照成像分辨率大小来定位了。
3、电池电池容量也成为选购手机的一个起点标准,毕竟多媒体时代的来袭,使得手机娱乐功能的应用,大家手机使用频率的增加,电池容量起到了续航标准。手机电池的容量单位是mAh,或者wH ,两者可以计算互换,因为手机电池的电压一般都是37V,为了安全充电器一般要原装是!4、手机网络制式标准主要有移动:GSM、TD-SCDMA、TD-LTE,联通:GSM、WCDMA,电信:CDMA2000。
5、天线芯片主要有通信信号,GPS导航天线芯片,WIFI无线网络芯片,NFC近场传输芯片,蓝牙芯片,红外芯片(淘汰)具有这些芯片,会为手机带来的更多的功能标准。Wi-Fi,是由一个名为“无线以太网相容联盟”(Wireless Ether patibilityAlliance,WECA)的组织所发布的业界术语,中文译为“无线相容认证”。
它是一种短程无线传输技术,能够在数百英尺范围内支持互联网接入的无线电信号。随着技术的发展,以及IEEE 80211a 及IEEE 80211g等标准的出现,现在IEEE 80211 这个标准已被统称作Wi-Fi。
从应用层面来说,要使用Wi-Fi,用户首先要有Wi-Fi兼容的用户端装置。Wi-Fi是一种可以将个人电脑、手持设备(如PDA、手机)等终端以无线方式互相连接的技术。
Wi-Fi是一个无线网路通信技术的品牌,由Wi-Fi联盟(Wi-Fi Alliance)所持有。目的是改善基于IEEE80211标准的无线网路产品之间的互通性。
现时一般人会把Wi-Fi及IEEE 80211混为一谈。甚至把Wi-Fi等同于无线网际网路。
6、蓝牙是一种支持设备短距离通信(一般10m内)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。
利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网Inter之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对点及点对多点通信,工作在全球通用的24GHz ISM(即工业、科学、医学)频段。
其数据速率为1Mbps。采用时分双工传输方案实现全双工传输。
蓝牙40技术规范蓝牙40包括三个子规范,即传统蓝牙技术、高速蓝 牙和新的蓝牙低功耗技术。蓝牙 40的改进之处主要体现在三个方面,电池续航时间、节能和设备种类上。
拥有低成本,跨厂商互 *** 作性,3毫秒低延迟、100米以上超长距离、AES-128加密等诸多优点;此外,蓝牙40的有效传输距离也有所提升。30版本的蓝牙的有效传输距离为10米(约 32英尺),而蓝牙40的有效传输距离可达到100米(约328英尺)。
7、CPUCPU是CentralProcessing Unit的英文缩写, 一般由逻辑运算单元、控制单元和存储单元组成。手机CPU简单来说就是中央处理器,所谓中央处理器,就是它的核心部分(属于逻辑部分),手机开机和执行其他工作时候,都是由中央处理器下达命令,控制着各个元件工作,当然开机需要晶振提供频率信号才能运行,还需要供电,然后从储存器里调出程序。
CPU,即主芯片;其主频和内核,决定了手机的运算速度!强劲的CPU可以为手机带来更高的运算能力。目前手机CPU架构主要有ARM架构、X86架构,就移动CPU而言,ARM处于统治地位。
生产ARM架构的厂家有:苹果(三星代工)、三星、Nvidia、高通、TI ;而X86架构就Intel一家。8、RAMRAM(randomaccess memory)随机存储器,也叫做运行内存(简称运存)。
存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。
RAM越大,手机运行速度更快,多任务机制更流畅。手机系统速度、程序运行的快慢主要看内存(RAM)的大小。
9、ROMROM(Readonly Memory)只读存储器。顾名思义,就是这样的存储器只能读,不能像RAM一样可以随时读和写。
它只允许在生产出来之后有一次写的机会,数据一旦写入则不可更改。它另外一个特点是存储器掉电后里面的数据不丢失,可以存放成百上千年。
ROM即储存内存,用于安装系统程序编写及部分可输入的媒体文档,一般等同于电脑C盘。因此这个东西越大,一些受限程序就能写得越多。
那么功能相应的能得到更多存储空间。10、GPUGP。
6关于智能手机的知识
智能手机(又称作智慧型手机、智能型电话,英语:Smartphone)是对于那些运算能力及功能比传统功能手机更强的手机的 性称谓。
智能手机使用最多的 *** 作系统有:Symbian(已退市)、Windows Phone、Android、IOS和BlackBerry OS,但他们之间的应用软件互不兼容。智能手机因为可以像个人电脑一样安装第三方软件,所以它们功能丰富,而且可以不断扩充。
智能手机具有五大特点:具备无线接入互联网的能力:即需要支持GSM网络下的GPRS或者CDMA网络的CDMA 1X或3G(wcdma、cdma-evdo、TD-scdma)网络,甚至4G(HSPA+、FDD-LTE、TDD-LTE)。具有PDA的功能包括PIM(个人信息管理),日程记事,任务安排,多媒体应用,浏览网页。
具有开放性的 *** 作系统拥有独立的核心处理器(CPU)和内存,可以安装更多的应用程序,使智能手机的功能可以得到无限扩展。人性化可以根据个人需要扩展机器功能。
根据个人需要,实时扩展机器内置功能,以及软件升级,智能识别软件兼容性,实现了软件市场同步的人性化功能。功能强大:扩展性能强,第三方软件支持多。
不足:价格普遍较高,易用性较差,新手需要慢慢适应。那些对电脑以及手机不是很熟悉的朋友来说,如果你想玩转一个智能手机,不花点时间好好钻研钻研是不行的 ,毕竟如今的智能手机就好比是一台缩小版的PC。
一般普通手机多以人性化非常到位的9宫格和12宫格界面,让用户轻松上手。而智能手机可以自由定制界面,更加的灵活。
而由于智能手机的便捷性,很快便风靡全球,其制造成本也比非智能高,随着制造工艺的提升和电子元器件的降价,智能手机的价格已经很便宜了。
7手机知识大全
上市时间:2009年07月 网络制式:GSM/GPRS/WCDMA/EDGE/HSDPA 适用频率:850/900/1800/1900MHz 重 量 :90 克 尺寸/体积:1084615mm 可选颜色:蓝色,红色,黑色 屏幕参数:1600万色TFT彩色屏幕;240320像素,20英寸; *** 作系统:Symbian v93,S60第三版FP2平台 处理器:ARM 11,369 MHz 内存容量:140MB 通话时间:210 分钟 待机时间:250 小时 本机特点:音乐手机 3G手机 智能手机 摄像头材质: CMOS 屏幕材质: TFT 外形样式: 直板 上市时间:2009年4月 多媒体娱乐 『蓝牙A2DP立体声』 视频播放:支持3GP、MP4、RM文件播放 音乐播放:支持 MP3、M4A、eAAC+ 和 WMA 音乐格式 FM收音机:FM立体声收音机,支持RDS、可视收音功能 耳机插口:35mm耳机接口 Flash播放:Macromedia Flash Lite 30 摄像头:内置 摄像头像素:200万像素 副摄像头像素:支持 传感器类型:CMOS闪光灯:内置;LED闪光灯 变焦模式:数码变焦 照片分辨率:多种照片分辨率选择连拍:支持 拍摄模式:多种拍摄模式选择照片特效:支持 照片质量:多种照片质量选择视频拍摄:有声 视频拍摄;QVGA分辨率视频拍摄 网络数据 『联通定制』 『无线Modem』 『支持>
以上就是关于不知道这个算不算bug,但是友好性不够全部的内容,包括:不知道这个算不算bug,但是友好性不够、面向对象程序设计的三大特点是什么各自的特点又是什么呢谢谢!、浅谈软件开发过程的质量度量技术等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)