Our website is a unique platform where students can share their papers in a matter of giving an example of the work to be done. If you find papers
matching your topic, you may use them only as an example of work. This is 100% legal. You may not submit downloaded papers as your own, that is cheating. Also you
should remember, that this work was alredy submitted once by a student who originally wrote it.
Extract of sample "Software Engineering Issues in Mobile Application Development"
Name of the student
Name of the institution
Name of tutor
Date of submission
Introduction
Software Engineering Issues in Mobile Application Development
Most of software engineering used in mobile application shares similar practices with traditional applications (Charland & Leroux, 2011). In mobile application development the following issues should be considered. First, software engineering issues for mobile application development. The interaction of the said application among each other, the mobile devices have several applications from different sources with the chances f interaction among them. Secondly, the application sensor handling was another important issue to be considered (Holzer & Ondrus, 2011). The accelerometers which normally respond to the device movements, several touch screen gestures, the global positioning systems and the microphones that are usable in applications other than voice calls, multiple networking protocols which are contained in a single device. Another important factor to be considered is the nature and types of hard and software platform. The mobile applications are normally required to support various devices with several screens sizes and hardware’s. Furthermore, different versions of the operations systems are released much more frequently than the embedded devices complicating the support. Lastly, the power consumption and the life span of battery should be considered in building mobile application (Holzer & Ondrus, 2011). Many aspects have been mention in the application as they have direct impact on the power system and the life of device as a whole. This paper intends to discuss the mobile application in real life situation.
Secured Web Access
Banner for instance is an Oracle-based system which is used at EMU as well as in an ERP solution. This kind of system is one of the most complicated systems with several and thousands of tables that consist of confidential data about students, faculty, and staff among some universities (Holzer & Ondrus, 2011). The use of Oracle applications is housed behind the firewall, which makes them very secure and accessing them from outside becomes extremely difficult. Banner is a source of information needed for the course Lookup, weekly schedules and giving the final grades in school (Charland & Leroux, 2011). Both types are readily available in web form through Banner self services web portal but its usage is not exactly suitable for small screen on mobile phones (Vaid et al, 2015).
The initial method of accessing the oracle database is through the use of oracle database server. One of the official website suggests that this is one of the ideal ways to securely connect the embedded devices and mobile application to the Oracle Database. Since there is an established enterprise for EMU, this application is one of the best in terms of mission critical application or any other application where high performance and reliability are required (Shin, Hong, & Dey, 2012).
Some of the benefits of using the oracle database in mobile server include
1. Secure, resilient, efficient mobile synchronization with oracle database
2. Remote application, user and device management
3. It is robust and reliable mobile data application
This technology further supports cross platform development and familiar data access interfaces which include ODBC, JDBC and ADO.NET.
The support client platform is shown in table below
Oracle Supported Client Platforms
The user interface architecture for device with a mobile client and the client database
Figure 1: User Interface
In an existing mobile application, it can have SQLLite database designed and implemented on the front end of a mobile device. The SQLLite Mobile client on the device sometimes would perform SQLLite database synchronization with the Oracle database on the back end via or Synch Engine and through the Oracle Database mobile server (Charland & Leroux, 2011).
Application Architectural platform
From the above design, it combines several tools together and framework that helps in enhancing device performance. It contains multiple layers which starts from the bottom level, which is the robust Linux kernel indicating the core drivers of mobile OS. The upper layer helps in accessing fundamental framework such as Dalvik virtual Machine Zygot.
Tools used in the development of application
Android SDK
The Android SDK includes several tools for developers:
Eclipse + ADT plugin: it is and IDE that normally used for JAVA development.
ADT plugin that brings a set of options and to ease the development
Android SDK tool that comprises a set of development and debugging tool
Android platform tools that includes a set of android versions to be downloaded
Package diagram
Android software development does not follow any specific structural design and pattern. This makes it difficult for current developers to maintain the existing code and work on it. In this case, the application is organized and classified into packages, which of each contain classes that belong under similar category (Charland & Leroux, 2011).
This system contains three main packages which includes activity, manager and service. The activity package contains two sub packages which are account and course while the course sub package contains one sub-package (Vaid et al, 2015).
The diagram is shown below
Activity for example contains all classes that represent the application activities (screen) plus their operations. It is responsible for starting the application and displaying screens on the said mobile device. The application uses the service package to establish the communication between the application strategy and the owner’s web server. It also uses the manager package to manage its own data that are being produced while the application is running and runs operations that check the connectivity availability (Butler, 2011).
Managers: it contains four different classes. Manager is responsible for keeping temp data that are used by the application and for checking the connectivity network changes.
Service: it contains the Background services, Service function classes and JSONPaser. They help in providing communication between the application and the web server, creating the requests and parsing the web server’s response (Butler, 2011).
Account: is the sub package of the activity and normally contains the classes that are responsible for sign in, register, change password and change account name operations and activities.
Course: is the sub package of the activities and contains the classes that are responsible for the display of the course’s activities and provides their functionality (Vaid et al, 2015).
Poll: poll is the sub package of the course and provides the classes that display the poll activities as well as their functionality.
Class diagram
The classes diagram is given below and indicates the class system, including attributes and operations of the classes. Classes belong to the manager package and the classes include JSONParser and service Function not represented.
Example
Developing of an E-menu
E-menu is very important in enhancing the service delivery hotel. It can help in enhancing the dining experience, increase restaurant revenue and reduce waiting time. However they are expensive to design and use compared to printed menu. The basic flow is shown in the diagram below
The design explains the process from customer arrival, ordering serving process, eating process, make payment and walk out of the restaurant. When developing a prototyping, the above key functions should be considered.
Reference
Butler, M. (2011). Android: Changing the mobile landscape. Pervasive Computing, IEEE, 10(1), 4-7.
Charland, A., & Leroux, B. (2011). Mobile application development: web vs. native. Communications of the ACM, 54(5), 49-53.
Holzer, A., & Ondrus, J. (2011). Mobile application market: A developer’s perspective. Telematics and informatics, 28(1), 22-31.
Shin, C., Hong, J. H., & Dey, A. K. (2012). Understanding and prediction of mobile application usage for smart phones. In Proceedings of the 2012 ACM Conference on Ubiquitous Computing (pp. 173-182). ACM.
Vaid, J., Poh, M. Z., Saleh, A., Kalantarian, S., Poh, Y. K. C., Rafael, A., & Ruskin, J. (2015). DIAGNOSTIC ACCURACY OF A NOVEL MOBILE APPLICATION (CARDIIO RHYTHM) FOR DETECTING ATRIAL FIBRILLATION. Journal of the American College of Cardiology, 65(10_S).
Read
More
Share:
CHECK THESE SAMPLES OF Software Engineering Issues in Mobile Application Development
A Technical Proposal for Equipment and Software Insert Insert Number Insert Insert Date Table of Contents Table of Contents 1 Abstract 2 Introduction 2 Office Plan 3 Requirements Achievements 4 Equipment and Software Specification 5 Justification 8 Reference List 10 Abstract development of large architectural and engineering application codes is often difficult, complicated and at times uncertain process.... This will be a process aimed at development and enhancement of the working conditions of TAC towards effective coming up with outstanding architectural designs....
Software Life Cycle [Instructor Name] Software Development Life Cycle Introduction Life-cycle modeling is a subject in software engineering to design and develop complete software with ideal features, functions and applications (Schach, 2010).... There are different types of life-cycle models like the waterfall model, the agile model, or iterative incremental model which come into adaptation and application of software development.... The models will be compared and analyzed in the context of the mobile software development project....
Contemporary issues in end user computing.... End-user development goes hand in hand with tailoring, end-user software engineering, and end-user programming.... End-user software engineering addresses software quality properties.... Properties that concern end-user software engineering include security, privacy, reusability, performance, reliability and maintainability.... End-user software engineering goes beyond creating software, and ensures that the software has the quality that lasts through its lifecycle....
1] issues in mobile E-Commerce, Peter Tarasewich, Robert C.... 5] issues in mobile E-Commerce, Peter Tarasewich, Robert C.... It should offer management of the hardware and software resources, and a stable, consistent interface for application development.... mobile application developers would vouch for Java (J2me) (incorporates Web Services, Wireless Messaging and Mobile 3D Graphics).... Additionally, ARM integrates well with leading suppliers and development environments....
mobile application: 11
... onceptual design: the general architecture of ECMOB will feature three main components: a database, a Web application and then the mobile application.... mobile application:
... igure 3: Model for the ECMOB mobile application
... Generating all navigational test cases using cyclomatic complexity from design documents for mobile application.... This review ''Mobile Devices and Applications: Mobile Development and Emerging Standards'' discusses how to identify discernable trends in mobile computing technologies and develop insights on how ETG can promote mobile development projects run by ECC-Mobile Ltd using established development techniques and methodologies....
This research "Best Practice for Software Developers in mobile application development - Security and Challenges" focuses on the mobile application development cycle, challenges faced in implementation, security challenges, analysis, and maintainability aspects.... Best practice for software developers in mobile application development: Security and challenges: Contents 1Introduction 2 2Problem ment 4 3Solutions 5
... n general, mobile application development faces many challenges....
In explaining pervasive computing, Satyanarayanan et al (2009) state that after nearly two decades of continual effort by numerous research experts, the core concepts, methods and mechanisms entailed in mobile computing technology have matured considerably.... Creation of such a strong theory based transition methodology further necessitates optimisation of the migrant virtual computers, because virtual computing can be embedded in mobile devices as well provided that the device is equipped with powerful processors (Sapuntzakis et al, 2002)....
The study "mobile application for Domain Hardware" focuses on the critical analysis of the major issues in the mobile application for domain hardware.... mobile application for Domain Hardware
... azeed Alnusayri is the main advocate of this mobile application.... Our guarantor for the projected mobile application is Mark Jones who is also the Domain Hardware General Manager as of 2014.... mobile application Processes
...
9 Pages(2250 words)Case Study
sponsored ads
Save Your Time for More Important Things
Let us write or edit the essay on your topic
"Software Engineering Issues in Mobile Application Development"
with a personal 20% discount.