Tutorial 2 Flashcards

1
Q

Agile Development

A

A group of methodologies that use incremental changes with a focus
on quality and attention to detail. Agile methodologies emphasize collaboration, flexibility,
and iterative development cycles

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Compiler

A

A software tool that converts a programmer’s source code into machine
language so it can be executed/run on a computer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Computer-Aided Software Engineering (CASE)

A

A set of tools that allow a designer to
develop software with little or no programming. CASE tools generate quality code based on
input created by the designer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Cross-Platform Development

A

The process of building a mobile application that works on
both iOS and Android operating systems. It involves using third-party toolkits to convert code
into formats suitable for multiple platforms

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Direct Cutover

A

A system implementation method where the old system is immediately
replaced with the new system on a predetermined date. This approach is the fastest but also
the riskiest

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

End-User Development

A

A phenomenon where non-IT department employees develop
their own department-specific applications using tools like spreadsheets and database
software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Feasibility Analysis

A

A process that assesses whether a proposed project is viable from
different perspectives, such as financial, operational, and technical feasibility

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Generations of Programming Languages

A

Programming languages have evolved from
machine code (first-generation) to assembly languages (second-generation), high-level
languages like BASIC and C (third-generation), and specialized, intuitive languages like SQL
and SPSS (fourth-generation)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Joint Application Development (JAD)

A

A methodology that involves the client or end-user
in the design and development of an application through a series of collaborative workshops

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Lean Methodology

A

A methodology focused on developing a Minimum Viable Product
(MVP) and iteratively improving it based on user feedback, allowing businesses to refine
their product efficiently

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Mobile App Development

A

The process of creating applications specifically for mobile
devices, considering factors such as component technologies, user interface design, and
platform compatibility

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Parallel Implementation

A

An implementation strategy where the old and new systems run
simultaneously for a period to ensure a smooth transition. It is the least risky but also the
most expensive approach

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Phased Implementation

A

A system implementation method where different parts of a new
application are gradually introduced while corresponding parts of the old system are
deactivated

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Systems Development Life-Cycle

A
  1. Preliminary Analysis
  2. Systems Analysis
  3. Systems Design
  4. Programming &Testing
  5. Systems Implementation
  6. Systems Maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Systems Development Life-Cycle => 1. Preliminary Analysis

A

Problem Definition Scope and Objectives Data Gathering Risk Assessment Feasibility Analysis

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Systems Development Life-Cycle => 2. Systems Analysis

A

Data Gathering Systems Modelling User Requirements Definition

17
Q

Systems Development Life-Cycle => 3. Systems Design

A

Make or Buy Decision Physical Systems Design Technical Design

18
Q

Systems Development Life-Cycle => 4. Programming & Testing

A

Programming and testing Platform Implementation

19
Q

Systems Development Life-Cycle =>
5. Systems Implementation

A

Use Training Data Conversion Systems Conversion Post-Implementation Review

20
Q

Systems Development Life-Cycle => 6. Systems Maintenance

A

Fix system “bugs” system enhancement

21
Q

Rapid Application Development

A

Focuses on quickly building a working model of the software,
getting feedback from users, and then using that
feedback to update the working model

22
Q

Build vs. Buy (Advantages)

A

Involves choosing between developing software in-house or purchasing it externally.
Buying software is cheaper, faster, and pre-tested, but may lack uniqueness and require costly
customizations.
Building software allows for customization and differentiation but is
expensive and time-consuming. Even when buying, proper analysis is essential

23
Q

Will Humans go the Way of Horses?

A

Will Humans go the Way of Horses?
- Technology & Job Displacement: Automation, AI, and robotics may replace human
labor, similar to how cars replaced horses.
- Opposing View: New jobs may emerge, and human interaction remains essential in
many fields.
- Economic Inequality: Automation could concentrate wealth, widening the gap
between rich and poor.
- Human Advantage: Unlike horses, people can adapt, own capital, vote, and
influence policies to stay relevant.
- Policy Response: Governments must invest in education, regulate automation,
and rethink economic structures.
- Future Outlook: Societies must prepare for a “labor-light” economy by ensuring
fair wealth distribution and redefining work

24
Q

Frey and Osborne (2017)
⇒ analyze the impact of automation and computerization on employment

A
  • Jobs involving routine, repetitive tasks are most susceptible
  • Occupations requiring creativity, social intelligence, and complex
    problem-solving are least likely to be
    automated
    => The study highlights the need for reskilling, education reform, and policy
    adaptation to mitigate job displacement
25
Q

Challenges of Automation (Shackleton)

A
  1. Job Displacement – Routine and manual jobs may be eliminated, requiring workers
    to reskill.
  2. Income Inequality – High-skilled workers benefit more, widening the wage gap.
  3. Transition Costs – Governments and businesses must invest in retraining and
    support programs.
26
Q

Benefits of Automation (Shackleton)

A
  1. Increased Productivity – Automation enhances efficiency and economic output.
  2. New Job Creation – Emerging industries and roles in AI, robotics, and tech services.
  3. Improved Workplace Safety – Reduces human exposure to hazardous tasks.