• Wrong document? Swap it for free
  • Written by students who passed
  • Immediately available after payment
  • Read online or as PDF
Sell
Where do you study
Your language
Document preview thumbnail
Preview 3 out of 18 pages
Exam (elaborations)

Software Engineering Mobile App Development - SEMAD-405

Document preview thumbnail
Preview 3 out of 18 pages

Software Engineering Mobile App Development - SEMAD-405

Content preview

1. What is the primary goal of mobile app development?
A. To create apps that run on desktops
B. To create mobile apps that work across various platforms
C. To develop apps for specific mobile OS
D. To make mobile apps free of bugs
Answer: b) To create mobile apps that work across various platforms
Rationale: The goal of mobile app development is to create applications
that run effectively across various platforms, such as iOS and Android.
This enables broader reach and usability.

2. Which of the following is NOT a phase in the Software Development
Life Cycle (SDLC) for mobile app development?
A. Requirements gathering
B. Design
C. Market analysis
D. Deployment
Answer: c) Market analysis
Rationale: The SDLC for mobile app development includes phases like
requirement gathering, design, development, testing, and deployment.
Market analysis is a business-driven task that precedes the SDLC but is
not part of it.

3. Which programming language is primarily used for native Android
app development?
A. Swift
B. Java
C. Kotlin
D. JavaScript
Answer: b) Java
Rationale: Java has been the primary language for Android app
development. Recently, Kotlin has also gained popularity due to its
modern features and interoperability with Java.

4. What is the main advantage of using hybrid mobile app development

,frameworks?
A. Native performance
B. Reduced development cost and time
C. Increased security
D. Complete access to device hardware
Answer: b) Reduced development cost and time
Rationale: Hybrid mobile app development frameworks allow
developers to write code once and deploy it across multiple platforms,
significantly reducing development cost and time. However, this can
sometimes come at the cost of native performance.

5. Which of the following tools is used to create iOS apps?
A. Xcode
B. Android Studio
C. Visual Studio Code
D. Flutter
Answer: a) Xcode
Rationale: Xcode is the integrated development environment (IDE)
used for creating iOS apps. It supports programming languages like
Swift and Objective-C.

6. What does API stand for in mobile app development?
A. Application Programming Interface
B. Automated Performance Interface
C. Advanced Programming Interface
D. App Protocol Integration
Answer: a) Application Programming Interface
Rationale: API stands for Application Programming Interface, which
defines the methods and protocols that allow different software systems
to communicate with each other.

7. Which of the following is a disadvantage of using native mobile app
development?
A. Easier to debug
B. High performance
C. Time-consuming and expensive

, D. Access to full hardware features
Answer: c) Time-consuming and expensive
Rationale: Native mobile app development often requires separate
codebases for each platform (iOS and Android), which can be time-
consuming and expensive compared to hybrid approaches.

8. What is the purpose of using version control in mobile app
development?
A. To track changes in code and manage updates
B. To optimize app performance
C. To secure app data
D. To manage mobile app databases
Answer: a) To track changes in code and manage updates
Rationale: Version control systems (like Git) are used to track changes
in the source code, collaborate on projects, and manage different
versions of the app code.

9. Which of the following is true about the Model-View-Controller
(MVC) architecture in mobile app development?
A. The View contains the app's business logic
B. The Controller manages the user interface
C. The Model manages the data and business logic
D. The Model is responsible for displaying the data to the user
Answer: c) The Model manages the data and business logic
Rationale: In MVC, the Model is responsible for handling the data and
business logic, while the View is responsible for displaying the UI, and
the Controller manages user input and communication between the
Model and View.

10. Which of the following is a key characteristic of Agile methodology
in mobile app development?
A. Strict linear progression
B. Focus on comprehensive documentation
C. Iterative development with regular feedback
D. One-time project delivery
Answer: c) Iterative development with regular feedback

Document information

Uploaded on
March 13, 2025
Number of pages
18
Written in
2024/2025
Type
Exam (elaborations)
Contains
Questions & answers
$10.49

Wrong document? Swap it for free Within 14 days of purchase and before downloading, you can choose a different document. You can simply spend the amount again.
Written by students who passed
Immediately available after payment
Read online or as PDF

Seller avatar
douglasmugwe82
5.0
(1)
Sold
2
Followers
0
Items
4215
Last sold
1 year ago



Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Working on your references?

Create accurate citations in APA, MLA and Harvard with our free citation generator.

Working on your references?

Frequently asked questions