Chapter 1 Flashcards

1
Q

What the the 4 parts of software development

A
  • Computer application
  • Information system
  • System analysis
  • Systems design
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the definition of computer application?

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

Which of these two is a **modest scope **(Computer Application || Information System)?

A

Computer Application

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

What is the definition of Information System?

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

Which of the Software Development parts is ** broader in scope ** than the app

A

Information System

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

Which System development part Includes database and related manual processes (people)?

A

Information Systems

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

Information Systems Includes ……………. and …………….. ?

A

database & related manual processes

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

Define system development :

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

Systems analysis are those activities that enable a person to ………… and ……….. what an information system should accomplish

A

Understand 🧠and specify 📍

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

Systems design those activities that enable a person to ……. and ……… in detail the system that solves the need

A

إذا شفتي design
DDDesign & DDDescribe

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

Which of the system development parts
Is to determine WHAT the new system should Do?

A

System analysis

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

Which of the system development parts
Is to determine HOW the new system should be Build/ implemented

A

System design

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

What is the difference between computer, application and information systems?

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

What is the purpose of systems analysis? Why is it important?

A

Is enables the system developer to understand the user’s requirements.

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

T/F Without a good analysis of the user’s needs and requirements the new system will be inadequate in its solution or erroneous in its implementation.

A

True

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

What are the seven steps of software development?

A

1- Understand 🧠the need (business need)
2- Capture 📸the vision👁️
3- Define 📝a solution
4- Communicate 🗣️the vision 👁️and solution👆🏼
5- Build 🧱the solution
6- Confirm 👍that the solution meets 🫂the need
7- Launch 🚀the solution system

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

The process consisting of all activities required to build🧱, launch🚀, and maintain 🫳🏼an information system: (hint: there six)

A

System Development Life Cycle (SDLC)

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

What are the six core processes of the system development lifecycle ?

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

A Planned undertaking that has a beginning and end and that Produces some definite result

A

Project

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

What is Used to develop an information system?

A

Project

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

T/F a Project Requires knowledge 🧠 of systems analysis and systems design tools and techniques

A

True

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

What is the actual approach used to develop a particular information system?

A

System development process (methodology)

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

What is the other name of system development process?

A

Methodology

24
Q

Give me three examples of system, development process, (a.k.a. methodology):

A
  • Unified process (UP)
  • Extreme programming (XP)
  • Scrum
25
Q

What does Most processes/methodologies now use ?

A

Agile and Iterative development

26
Q

an information system development process that emphasizes flexibility to anticipate new requirements during development

A

Agile Development

27
Q

Agile development: an information system development process that emphasizes ….(what?)….. to ………..(why?)……. during development.

A

Flexibility,
Anticipate new requirements

28
Q

ايش هي صفات الـAgile Development

A

Fast feet
Responsive to change

29
Q

Define Iterative development

A
30
Q

Completes ✨ small🤏🏼 part of system (mini-project), then repeat 🔄processes to refine and add more, then repeat to refine and add more, until done☑️

A

The iteration development

31
Q

What happens in core process 1 in pre-project initial activities?

A
  • Identify the problem and document the objective of the system
    -Obtain approval to commence the project
32
Q

How can we Identify the problem and document the objective of the system in (core process 1)?

A
  • Preliminary investigation تحقيق مبدئي
  • System Vision 👁️ Document📑
33
Q

How can we Obtain approval to commence the project in (core process 1)?

A
  • Meet 🫱🏻‍🫲🏼 with key 🔑 stake🥩holders🍴
  • Decision reached⛳️, approve 👍 plan 🧾and budget 💲
34
Q

What should a system vision document include?

A
  • Problem description
  • System capabilities
    - Business benefits
35
Q

In which core process do we plan the project?

A

Core process 2

36
Q

What happens in Day 1 (core process 2)?

A
  • Determine the major components (functional areas) that are needed
  • Define the iterations and assign each function to an iteration
  • Determine team members and responsibilities
37
Q

How can we Determine the major components (functional areas) that are needed in (Day 1 [core process 2])?

A
  • **Supplier **information subsystem
  • Product information subsystem
38
Q

How to Define the iterations and assign each function to an iteration in (Day 1 [core process 2])

A

-Decide to do Supplier subsystem first
-Plan one iteration as it is small and straight forward

39
Q

Which core process includes discovering and understanding details?

A

Core process 3

40
Q

What are the activities of Day 2 Core Process 3?

A
  • Do preliminary fact-finding to understand requirements
  • Develop a preliminary list of use cases and a use case diagram
  • Develop a preliminary list of classes and a class diagram
41
Q

Which core process designs system components?

A

Core process 4

42
Q

What happens in Day 3 ( Core Process 3)?

A
  • Do in-depth 🌊fact-finding to understand requirements
  • Understand and document the detailed workflow 🌬️of each use case
43
Q

Look up supplier
Enter/update supplier information
Lookup contact information
Enter/update contract information
Are all a part of which subsystem ?

A

Cases of supplier information, subsystem

44
Q

What happens in Day 4 (core process 4)?

A
  • Design the database (schema)
  • Design the system’s high level structure
45
Q

How can we Design the system’s high level structure?

A
  • Browser, Windows, or Smart phone
  • Architectural configuration (components)
  • Design class diagram
  • Subsystem architectural design
46
Q

Preliminary Design Class Diagram Includes ……………. and………….

A
  • View Layer Classes
  • Domain Layer Classes
47
Q
A

48
Q

What happens in Day 5 core process 4?

A
  • Continue with design details
  • Proceed use case by use case
49
Q

Which core process builds tests and integrates system components?

A

Core process 5

50
Q

What happens in Day 5 ( Core Process 5)?

A
  • Continue programming (build)
  • Build 🧱use case by use case
  • Perform 🎤unit and integration tests
51
Q

Which Core Process Complete System Testing and Deploy the System?

A

Core Process 6

52
Q

What Happens in Day 6 (Core process 6)?

A
  • Perform 🎤system functional testing
  • Perform 🎤user acceptance ☑️ testing
  • Possibly deploy ✈️part🤏🏼 of system
53
Q

T/F Most iterations are longer (2 to 4 weeks)

A

True

54
Q

End users need to be involved, particularly in which days?

A

1, 2, 3 and 6

55
Q

Which days that end users don’t need to be involved

A

Days 4, and 5
(involved design and programming concurrently).