1.
2.
3.
4.
100

What is a pilot implementation?

In the pilot implementation methodology, a subset of the organization known as a pilot group starts using the new system before the rest of the organization.

100

What is a phased implementation?

Phased implementation provides for different functions of the new application to be gradually implemented with the corresponding functions being turned off in the old system.

100

What is a direct cutover?

In the direct cutover implementation methodology, the organization selects a particular date to terminate use of the old system

100

What is a parallel operation?

Parallel operations allow both the old and new systems to be used simultaneously for a limited period of time.

200

What is cross platform development?

Building a mobile app for both iOS and Android operating systems.

200

Why is SDLC referred to as waterfall approach?

SDLC is sometimes referred to as the waterfall methodology to represent how each step is a separate part of the process.

200

What role does Joint Application Development play in RAD?

A Joint Application Development session brings all of the different stakeholders for a structured discussion about the design of the system.

200

Explain the phenomenon called end-user development.

Systems in which nonprogrammers can create working applications.

300

Explain what the build vs. buy decision is about.

When an organization decides that a new software program needs to be developed, they must determine if it makes more sense to build it themselves or to purchase it from an outside company.

300

What is an Integrated Development Environment (IDE) and what are its tools?

IDE allows efficient programming through its tools such as:

  • Editor
  • Help system
  • Compiler/Interpreter
  • Debugging tool
  • Check-in/check-out mechanism
300

How does CASE differ from IDE?

Computer-Aided Software Engineering’s tools allow a designer to develop a software with little or no programming. CASE writes code for the designer while in IDE it is the designer that writes the code on their own.

300

Describe the four generations of programming languages.

Generations of Programming Languages:

  • First generation – binary code
  • Second generation – English-like phrases later converted into machine code
  • Third generation – source code, similar to spoken language e.g., BASIC, C, Python and Java
  • Fourth generation – intuitive interfaces and environments e.g., Clipper, FOCUS, SQL, SPSS
400

What is the Systems Development Life Cycle (SDLC) and what are its steps? 

The Systems Development Life Cycle is an approach to software development that is structured and risk averse, designed to manage large projects that include multiple programmers and systems. It contains of phases such:

  • Preliminary Analysis
  • System Analysis
  • System Design
  • Programming
  • Testing
  • Implementation
  • Maintenance
400

What are the characteristics and the goal of agile methodologies?

Agile methodologies are a group of methodologies that utilize incremental changes with a focus on quality and attention to detail. They are characterized by small cross-functional teams, daily status meetings and short time-frame increments. Their goal is to provide flexibility of an iterative approach while ensuring a quality product.

400

What characterizes the lean methodology?

A methodology that focuses on taking an initial idea and developing a minimum viable product (MVP) which is a working software application with just enough functionality to demonstrate the idea behind the project.

400

What is the Rapid Application Development (RAD) methodology and what are its steps?

RAD focuses on quickly building a working model of the software, getting feedback from users, and then using that feedback to update the working model. It consists of four phases:

  • Requirements Planning
  • User Design
  • Construction
  • Cutover
500

What is the role of a feasibility analysis and what are the 3 major areas that it focuses on?

It is a preliminary investigation regarding the problem and the existing system that allows identifying the true extent and purpose of the new application. It focuses on areas such as:

  • Economic feasibility
  • Technical feasibility
  • Operational feasibility
500

Describe the advantages and disadvantages of purchasing software from an outside company.

  • Advantages:
  • Less expensive to purchase than to build it
  • The software is available more quickly
  • The software is already tested for any bugs

  • Disadvantages:
  • Software can be used by competitors
  • Need for customization when the vendor provides an upgrade
500

How does building a mobile app differ from a development of an application for a traditional computer?

Primary differences:

  • Breakthroughs in component technologies
  • Sensor have unlocked the notion of context
  • Simple, purpose-built, task-oriented apps are easy to use
  • Immediate access to data extends the value proposition
  • App stores have simplified acquisition
500

Why can’t all 3 factors of the quality triangle be considered?

All three components are in competition with each other.

M
e
n
u