• No results found

Mobile Application using Software Development Process

N/A
N/A
Protected

Academic year: 2020

Share "Mobile Application using Software Development Process"

Copied!
7
0
0

Loading.... (view fulltext now)

Full text

(1)

ISSN: 2249-2615

http://www.ijpttjournal.org

Page 1

Mobile Application using Software

Development Process

S.Shanmugapriya#1, Dr. K. Alagarsamy#2, A.Saranya#3

Research Scholar#1, Associate Professor#2, Assistant Professor#3

#1#2

Madurai Kamaraj University , Madurai, Tamil Nadu #3

V.V.V College for Women, Virudhunagar, Tamil Nadu

Abstract

The amount of mobile application

improvement projects appeared to be one of the highest on the world that quickly grows to be highly aggressive and the condition of this becomes conceivable and immeasurable to intentional. While there are numbers of mobile applications, there are still issues that need to be experienced. Delivering authority mobile apps is as significant as in any additional web or desktop submission. Simplification and effortlessness of quality assurance or assessment in mobile devices is achieved by using automated testing tools. These tools have been evaluated for their features, platforms, code reporting, and competence. However, they contain not been evaluate and compared to each other for dissimilar quality attributes they can improve in the apps below test. In this paper the trend of automated testing is high on usability, accuracy and robustness. Moreover, the development is standard on testability and concert. However, for assurance of extensibility, maintainability, scalability, and stand compatibility, only a few apparatus are accessible.

Keywords: Mobile application, software engineering, automated testing tools

I. INTRODUCTION

Software testing enables the software testers to notice defects in the software and remove them to eventually attain enhanced software quality. Lately software testing became wide-spread and dangerous between software development companies. Software testing can be performed either manually or automatically. Manual testing is to manually inscribe the test cases and executing them without using any tool. In manual testing a tester performs the testing throughout carefully navigating through the dissimilar interfaces of the system under test, testing with dissimilar standards of inputs, recording and comparing the experimental consequences with the predictable results of the tests. Automated testing is complete with the help of an automated testing tool. The automated testing tool provides a computer- controlled testing relatively than manually. The testing tool executes the

test cases to test the concert and functionality of the software under test.

The aim of automated testing is to decrease the necessary human attempt as in manual testing but it does not eliminate the need of manual testing at all. Mobile platforms are being adopted worldwide because of a assortment of software being obtainable to users in those handheld and portable devices. Testing is being used as a quality assurance technique for mobile apps too. Numerous tools are planned and implemented for this reason. These tools have already been already been evaluated and compared for their unique features, supported platforms, code reporting, and competence. However, existing automated testing tools of mobile applications have not been evaluated and compared for dissimilar quality attributes they can improve in apps under test.

Mobile apps are software applications

(2)

ISSN: 2249-2615

http://www.ijpttjournal.org

Page 2

Consequently, two explore objectives are formulated for this learns that is:

1) To assess dissimilar testing tools of mobile apps focusing on identifying quality factors they aid to achieve in the apps under test.

2) To calculate overall trend of essential quality factor attain in the mobile apps under test using automated testing tools.

A. Online Quotes Analysis

Throughout the first phase, we establish the online quotes made obtainable by companies on the web, with the purpose of extracting an original set of subject with solution. The perspective of the study consisted of every company having a website and provides an online form for requesting a quote about the growth of mobile apps. We used a regular search tool, name Google-Scraper1, which is openly obtainable and open resource.

B. Review with Expert

The objective of this step of the study was to behavior and consultation and semi-structured survey by expert having good information of mobile apps growth. The purpose was to develop the concerned experts in arrange to recognize issues and their possible solution.

II MOBILE APPLICATION SOFTWARE ENGINEERING

A. Creating common client Interfaces

There has been some beginning research in creating a general user interface for mobile devices. Each mobile stage has a unique direct to address developer user interface necessities. The user interface guidelines have numerous overlapping themes. Creating Universal User Interfaces. There has been some beginning investigate in create a universal user interface for mobile devices.

Fig 1 Mobile applications using software supplies

Each mobile stage has a characteristic guide to address developer user interface supplies. The user interface approach has frequent overlapping themes. A

significant thought for mobile UI development relate to screen size and statement. For example, Apple approaches are defective to two sizes based on the size of the iPhone and the iPad where as Windows 7, Android, and Blackberry afford screen of undependable sizes and screen declaration. As a consequence, UI design is difficult and mobile application developers must expect the targeted device.

B. Enabling Software reclaim across Mobile Platforms

Mobile applications presently span numerous different operating system platforms e.g., iOS, Android, Windows 7, etc. dissimilar hardware makers Apple, HTC, Samsung, Google, etc, delivery methods i.e., native demand, mobile web application and computing platforms i.e., smart phone, tablet. Each of these options must be measured during mobile request improvement as they have a direct manipulate on the software suppliess. Companies currently need to make a business assessment to target a single mobile device stage with rich features, multiple platforms throughout a mobile website with fewer rich features or spend the assets essential to generally target the range of mobile devices with rich, native applications. If targeting a single platform, developers may decide to build a single request for all platforms at the risk of several functional inconsistencies or instead consider building numerous versions targeting each hardware/computing platform.

C. Scheming background-responsive Mobile

Applications

Mobile devices stand for a theatrical different approach from conventional computing platforms as they no longer correspond to a “static conception of context, where changes are absent, little or predictable”. Rather, mobile strategy is highly modified and must incessantly monitor its surroundings, thereby making mobile applications intrinsically background responsive cooperatively time-aware, location-aware, device-aware, etc. Mobile applications are now contextualizing immediacy, location, weather, time, etc. to transport hyper- specialized, dynamic, rich content to users through context-aware applications. Previously, web applications would often supply contextualized contented based on time, detected location and language. However, the amount of context-awareness at this time probable in mobile applications is away from what software engineering approach have encountered outside of agent-oriented software engineering. The deliberation of context-awareness as a first-class

characteristic in mobile application software

(3)

ISSN: 2249-2615

http://www.ijpttjournal.org

Page 3

D. Complementary Agility and improbability in

necessities

While mainly mobile application developers exploit an agile approach or a almost ad hoc approach, the increasing demand for context-aware applications, opposition between mobile applications and low acceptance by users for unbalanced and/or insensitive mobile applications necessitates a more semi-formal approach. This should be incorporated into agile engineering to identify and evaluate mobile application necessities. The dynamic, background nature of mobile application content e.g., location- based application allows for situations in which the applications performance might not be able to fully satisfy the particular functional and non-functional necessities thereby necessitating that the application be self-adaptive. In this situation the software will then provide

less prosperous content rewarding less tough

necessities. For some mobile applications, this may occur if, as determined in the necessities, it is improved for the application to run incessantly and, when essential, to separately adapt its performance and supply reduced functionality rather than provide no functionality at all.

III MOBILE PLATFORM APPLICATION DEVELOPMENT

Mobile application development platforms are aided by assorted detailed as well as general sets of tools. The following are the different choices in growth tools.

1. Conventional Microsoft Windows 98 / 2000 / NT / XP tools.

2. Palm OS request Development tools Java being the standard leading application development tool for server side programming has complete it easier to write safe and reliable code through features, like routine memorize and normal exception- management. Java interfaces are support by several application servers.

3. Modern Application Server Tools offer application server solutions in a web surroundings based on conservative request servers and this addition is molded for mobile application and wireless networks.

A. Wireless Network detailed development

Several mobile gateway vendors like IBM,

Broad beam, Oracle, Sybase, and Telecordia

technology present mobile application expansion tools kit. Investigating particular middleware for wireless and mobile application is conduct to find the vendor who addresses all these necessities.

Fig 2 Mobile App development using mixed application

B. Data organization products

Various archive & DBMS synchronization products are obtainable to solve the difficulty of synchronizing in order notebook and PDAs with master in sequence in the desktop or the server. Customization can be done through APIs. The various choices in improvement tools being furnished for Mobile application expansion platforms, decision- making concerning use of the same.

IV MOBILE APPLICATION STRATEGIES & ISSUES

Concern suppliess to be taken regarding the subsequent mobile application development strategies and issues, while choose application growth tools.

1. Submission design should be based on the thought of mobile aware nature of users work profile and production procedure.

2. The client-agent-server or thin client-mobile server-enterprise server architectural standard should be measured seriously.

3. Safety matters like outflow, theft and deception. Evaluate the pros and cons of Java based independent platform growth against platform thorough development.

4. Mobile applications must be on the establishment of internet increase tools and current application servers.

A. Application Improvement

The tools which afford application server solutions in a web atmosphere are based on conservative application servers. Some are extensions, while few others are thorough ally intended for mobile application and wireless networks.

i.)IBMs AS/400 Mobile Application

Development tools have their acquire development atmosphere, which ensure easier and attractive addition. ii.) Oracles Mobile agent and Oracle Lite,

(4)

ISSN: 2249-2615

http://www.ijpttjournal.org

Page 4

applications that run over a collection of wireless networks and dial-up LAN connections. Its 3-tiered clients / agents / server architecture replace

session-based involvement oriented compute with an

asynchronous, store and forward messaging system. The Oracle mobile Agents eliminate the need for constant connection.

iii) Sybase's SQL anywhere Studio is used for increasing mobile application. This software can exist in on numerous server and client platform.

B. Mobile Development

Fig 3 Mobile development process

1) Conceptualization and scheduling

Keep in mind that hardware and functionality differ from device to device; an application that depends on certain features may not work properly on some devices. For occurrence, not all cameras have cameras, so if you are creating a video messaging application, some strategy can play videos but do not take them.

2) Design

When designing the user knowledge of an application, pay concentration to the dissimilar information and screen sizes of the devices. In addition, when scheming the application user interface, dissimilar screen resolution must be measured.

3) Development

When using a code function, the presence of this functionality should always be tested first. For example, before using a device purpose, such as a camera, always inquire the operating system first for the presence of this function. Then, when the device is initialized, be sure to appeal the present operating system maintain for that device, and then use these settings.

4) Testing

It is very significant to test the function early and often on real strategy. Even devices with the same hardware thorough can differ significantly in their performance.

C. Foremost Mobile Operating Systems

As mobile applications of any type have certain relation and communication with mobile operating Systems, authorization of underlying architectures capability be helpful for later conversation of compensation and disadvantages of dissimilar application improvement approaches.

1. Android Operating System

Android appear to be the greatest selling mobile operating system and it is developed by Google.inc. According to Gartner (2016), Android achieved 84% of global distribute in conditions of advertising in the first quarter of 2016. The main expansion of Android was complete by Android inc and afterward in 2005, goggle purchase the company. At the core of it, there is Linux kernel and on top of Linux kernel there are other libraries and request frameworks. The primary description of the operating system Android 1.0 was released in 2008 and because then, in each six to nine months Google releases an upgrade version of it. Android applications can be downloaded from google play store.

2. Android Design

Android operating system can be alienated into dissimilar layers. Linux kernel sits at the lowest layer, on top of it there are effective machine and other system libraries. Higher layers contain application frameworks and the user application layer. The subsequent image shows a visual depiction of android design.

D. IOS Operating System

IOS is developed and exclusively use by Apple Inc in its mobile strategy. It was urbanized formerly in 2007. As plan was devise to produce smart phone by Apple Inc, the company determined to customize its existing Mac operating system for the phone. Consequently, it appears to be suitable for Mac native application developers to build mobile-friendly request. originally the operating system was named as iPhone OS, but Apple renamed it as iOS with the release of version 4. The iOS kernel is called XNU which was residential by Apple in 2003.

E. IOS Operating System

(5)

ISSN: 2249-2615

http://www.ijpttjournal.org

Page 5

phone by Apple Inc, the corporation determined to modify its obtainable Mac operating system for the phone. Therefore, it appears to be expedient for Mac native application developers to build mobile-friendly application. Initially the operating system was named as iPhone OS, but Apple renamed it as iOS with the release of version 4.

Fig 4 Developing application Ios

F. Media Layer

This layer provides all the necessary graphical and audio-video technology for developing IOS applications. Using these technologies developers can build application that requires high graphical representations. These technologies can be classified into three group and those are graphics technology, video technologies and audio technologies. Graphics technologies contain core graphics frameworks, UIkit graphics, and core reproduction, image I/O, photo library, and open GLEs and so on. Using these technologies developers can make 2D/3D graphics; animate their satisfied, receiving entry to user’s graphics satisfied and more. Audio technologies comprise of core audio, AV organization, media player understanding and so on. These technologies help developers to create rich audio content for their demand. Video technologies embrace AV kit, AV

establishment, core media and more. These

technologies offer developers aptitude to create request that is able to verification videos, current and control video substance of the devices.

G. Core Service Layer

Core service layer present some high level services as well as core frameworks. High level services encompass file allocation sustain, in-app purchase, include storage, data defense and so on. Core frameworks encompass of core location structure, core media structure, core data structure, core motion

structure, CF network structure, core foundation structure, account frameworks and so on.

V PROPOSED SYSTEM

In this paper there are four modules. They are as follows:

1. Verification 2. Management 3. App store 4. Supplies

A. Verification

If you are the new user going to use the examiner then they have to catalog first by provided that necessary particulars. After unbeaten achievement of sign up procedure, the user has to login into the request by providing username and exact password. The user has to afford precise username and password which was provide at the time of registration, if login achievement means it will take up to major side else it will remain in the login page itself.

1. Four means of authenticate user's characteristics 2. Based on something the individual

i) Knows - e.g. password, PIN

ii) Possesses - e.g. key, token, smartcard iii) is (static biometrics) - e.g. fingerprint, retina

iv) does (dynamic biometrics) - e.g. voice, sign 3. Can use alone or collective

4. All can supply user verification 5. All have issues

B. Management

A Management stipulation to access their page possessions they have to Login in with provided that User id and password. If Managementistrator’s user id and password are exists possessions access was decided. Verification and approval are required for a Web page that should be partial to certain users. Verification is about verifying whether someone is who they claim to be. It frequently involve a username and a password, but may comprise any other methods of representative identity, such as a smart card, fingerprints, etc. Authorization is finding out if the person, once recognized (i.e. authenticated), is permitted to influence detailed resources. This is usually indomitable by finding out if that person is of an exacting role that has access to the resources.

C. App store

(6)

ISSN: 2249-2615

http://www.ijpttjournal.org

Page 6

the computer itself. Apps are intended to run on thorough devices, and are written for a thorough operating system. Complex software intended for use on an individual computer, for example, may have a connected app intended for use on a mobile device. Such a mobile app may offer comparable, if limited, functionality compare to the complete software organization on the computer. Apps optimize the exterior of displayed data, captivating into deliberation the machine screen size and declaration. Besides providing permanence of functionality over two different types of devices, such apps may also be competent of file organization between two different devices, even among two dissimilar operating system platforms. App stores characteristically classify the apps they present based on this consideration: the function provide by the app (including games, multimedia or productivity), the machine for which the app was designed, and the operating system on which the app will run. App stores classically take the form of an online store, where users can browse throughout these dissimilar app category, view information concerning each app such as review or ratings, and obtain the app including app purchase, if essential numerous apps are obtainable at no cost. The chosen app is obtainable as an automatic download, after which the app installs. Some app stores may also comprise a system to routinely eliminate an install program from strategy under assured situation, with the goal of protecting the user against malicious software.

D. Supplies

The user supplies article or user supplies detailedation is a manuscript frequently used in software engineering that specify what the user expect the software to be competent to do. Mobile apps progress projects are affectation new challenges for software team. No longer are effortless efficiency tools, activity mobile application appropriate middle to how companies do production. Salespeople, for instance, rely on them to situate commands and check catalog, as well as take out more composite tasks, such as target promotional offers to approaching regulars. As a result, developers in the request procedure are discovering that mobile apps are not basically mini versions of their desktop and Web counterpart, and this has a big force on how teams should define materials and mobile expert said there are three significant issues that are distinctive to mobile apps and should be address in the supplies phase choose a platform, security and usability. When important mobile app supplies, teams first require establishing which hardware and operating system the request will run on. This is a nonissue when you're emergent enterprise desktop application. If the association uses Windows desktops, the request is built to run on Windows. But this isn't forever the case for

mobile application many organizations permit

employees to entrance communal possessions from their own mobile strategy.

VI PERFORMANCE ANALYSIS

The user identity verification has been developed in this model.

Table 1 Mobile Application using Existing verification model

Table 2 Mobile Application using proposed verification model

S. N

Features extracted

worth through registrati

on

worth through verificati

on

Existing Final decision

1 First user 8 8

84% matched authenticat

ed user

2 Second

user

2 2

3 Admin

user

1 1

4 Mouse

move pixel

860 723

5 Area

under curve

20521 20102

6 Eccentrici ty

0.3526 0.3297

7 Total

Time seconds

12 10

Features extracted

worth through registratio

n

worth through verificatio

n

Proposed Final decision

1 First user 12 12

92% matched authenticate

d user

2 Second

user

4 4

3 Admin

user

2 2

4 Mouse

move pixel

1346 1257

5 Area

under curve

25489 25134

6 Eccentricit y

0.5479 0.5798

7 Total

Time seconds

(7)

ISSN: 2249-2615

http://www.ijpttjournal.org

Page 7

Fig 5 App using in mobile application

VII. CONCLUSION

This paper briefly describe four current challenges that we see for mobile application software engineering scheming universal UIs, increasing for mobile application product lines, sustaining context-aware application and balancing alertness with specifying supplies uncertainty. Mobile apps are software urbanized for use on mobile strategy and made obtainable through app supplies. App stores are extremely aggressive markets with a quickly growing number of apps, and developers require catering to a large numeral of users due to low limitations per sale. When the same submission is residential for numerous platforms, developers now treat the mobile app for apiece platform independently and physically check that the functionality is conserved across numerous platforms.

REFERENCE

[1] P.Rathi and V. Mehra, “Analysis of Automation and Manual Testing Using Software Testing Tool,” 2015.

[2] D.Amalfitano, et al., “MobiGUITAR: Automated model-based testing of mobile apps,” IEEE Software, vol. 32, pp. 53-59, 2015.

[3] X.Wang and G. He, “The research of data-driven testing based on QTP,” in 2014 9th International Conference on Computer Science & Education, 2014.

[4] M.Monier and M. M. El-mahdy, “Evaluation of automated web testing tools,” International Journal of Computer Applications Technology and Research, vol. 4, 2015.

[5] K.M. Mustafa, et al., “Classification of software testing tools based on the software testing methods,” in Proceedings of the International Conference on Computer and Electrical Engineering (ICCEE‟09), 2009, pp. 229-233.

[6] G.Saini and K. Rai, "Software Testing Techniques for Test Cases Generation," International Journal of Advanced Research in Computer Science and Software Engineering, vol. 3, 2013. [7] N.Islam, "A Comparative Study of Automated Software Testing

Tools," 2016.

[8] D.Shikha and K. Bahl, “Software Testing Tools & Techniques for Web Applications.”

[9] S.Jagannatha, et al., “Comparative Study on Automation Testing using Selenium Testing Framework and QTP,” 2014. [10] S.Sharma and M. Vishawjyoti, “Study And Analysis Of

Automation Testing Techniques,” Journal of Global Research in Computer Science, vol. 3, pp. 36-43, 2013.

[11] H.Kaur and G. Gupta, “Comparative Study of Automated Testing Tools: Selenium, Quick Test Professional and Testcomplete,” Harpreet Kaur et al Int. Journal of Engineering Research and Applications ISSN, pp. 2248-9622, 2013. [12] A.Jain, et al., “A Comparison of RANOREX and QTP

Automated Testing Tools and their impact on Software Testing,” IJEMS, vol. 1, pp. 8-12, 2014.

[13] T.Xie, “Improving effectiveness of automated software testing in the absence of detailedations,” in 2006 22nd IEEE International Conference on Software Maintenance, 2006, pp. 355-359.

[14] S.Gunasekaran and V. Bargavi, “Survey on Automation Testing Tools for Mobile Applications,” International Journal of Advanced Engineering Research and Science (IJAERS), vol. 2, pp. 36-41, 2015.

[15] L.Gomez, et al., “Reran: Timing-and touch-sensitive record and replay for android,” in 2013 35th International Conference on Software Engineering (ICSE), 2013, pp. 72-81.

[16] R.Mahmood, et al., “Evodroid: Segmented evolutionary testing of android apps”, in Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2014, pp. 599-609.

[17] A.Machiry, et al., “Dynodroid: An input generation system for android apps,” in Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, 2013, pp. 224-234. [18] T.Su, “FSMdroid: guided GUI testing of android apps,” in

Proceedings of the 38th International Conference on Software Engineering Companion, 2016, pp. 689-691.

[19] M.Nagappan and E. Shihab, “Future Trends in Software Engineering Research for Mobile Apps”,

[20] M.Strain, “1983 to today: a history of mobile apps”, (2015) Febuary 3.

Figure

Fig 1 Mobile applications using software supplies
Fig 2 Mobile App development using mixed application
Fig 4 Developing application Ios
Table 1 Mobile Application using Existing seconds verification model
+2

References

Related documents

Since the GroundVehicle class is derived from the Vehicle class, a Vehicle type variable can be used to hold a GroundVehicle type object, like we’ve done in

Must have strong computer skills, and is a plus to be efficient in Adobe Creative Cloud and Microsoft Office, and possess the ability to learn the ClearThunder online

In this category you could include any job, activity, or volunteer experience where you were not teaching in a classroom but where you were working with children (coaching,

These data show the longest periods of tracking of leopard seals migratory behaviour between the pack ice, close to the Antarctic continent, and the sub- Antarctic island of

Table d’hôte dinner in Inverness Scottish evening in Edinburgh Evening Gala with Visit Scotland  Guided tours of Glasgow & Edinburgh  Walking tour of Glasgow’s

Since it is often explicitly assumed in the literature on vertical integration that an in- tegrated ¯rm does not directly interact with independent upstream or downstream produc-

Declining enrolments in upper secondary Science and Mathematics courses have gained much attention is no consensus amongst stakeholders about either the nature or the magnitude of

On behalf of Sigma Theta Tau International’s board of directors, I commend the officers and members of this nursing honor society for their commitment and effort in making