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
What does Most processes/methodologies now use ?
Agile and Iterative development
26
an information system **development** process that emphasizes *flexibility* to *anticipate new requirements* during **development**
Agile Development
27
Agile development: an information system development process that emphasizes ….(what?)….. to ………..(why?)……. during development.
Flexibility, Anticipate new requirements
28
ايش هي صفات الـAgile Development
Fast feet Responsive to change
29
Define Iterative development
30
Completes ✨ small🤏🏼 part of system (mini-project), then repeat 🔄processes to refine and add more, then repeat to refine and add more, until done☑️
The iteration development
31
What happens in **core process 1** in pre-project initial activities?
- Identify the problem and document the objective of the system -Obtain approval to commence the project
32
How can we Identify the problem and document the objective of the system in (core process 1)?
- Preliminary investigation تحقيق مبدئي - System Vision 👁️ Document📑
33
How can we Obtain approval to commence the project in (core process 1)?
- Meet 🫱🏻‍🫲🏼 with key 🔑 stake🥩holders🍴 - Decision reached⛳️, approve 👍 plan 🧾and budget 💲
34
What should a **system vision document** include?
- Problem description - System capabilities - Business benefits
35
In which core process do we plan the project?
Core process 2
36
What happens in Day 1 (core process 2)?
- 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
How can we Determine the major components (functional areas) that are needed in (Day 1 [core process 2])?
- **Supplier **information subsystem - **Product** information subsystem
38
How to Define the iterations and assign each function to an iteration in (Day 1 [core process 2])
-Decide to do Supplier subsystem first -Plan one iteration as it is **small** and **straight forward**
39
Which core process includes discovering and understanding details?
Core process 3
40
What are the activities of **Day 2** Core Process 3?
- 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
Which core process designs system components?
Core process 4
42
What happens in Day 3 ( Core Process 3)?
- Do in-depth 🌊**fact-finding** to understand requirements - **Understand** and **document** the detailed workflow 🌬️of each use case
43
Look up supplier Enter/update supplier information Lookup contact information Enter/update contract information Are all a part of which subsystem ?
Cases of supplier information, subsystem
44
What happens in Day 4 (core process 4)?
- Design the database (schema) - Design the system’s high level structure
45
How can we Design the system’s high level structure?
- Browser, Windows, or Smart phone - Architectural configuration (components) - Design class diagram - Subsystem architectural design
46
Preliminary Design Class Diagram Includes ……………. and………….
- **View** Layer Classes - **Domain** Layer Classes
47
48
What happens in Day 5 core process 4?
- Continue with design details - Proceed use case by use case
49
Which core process builds tests and integrates system components?
Core process 5
50
What happens in Day 5 ( Core Process 5)?
- Continue programming (build) - Build 🧱use case by use case - Perform 🎤unit and integration tests
51
Which Core Process Complete System Testing and Deploy the System?
Core Process 6
52
What Happens in Day 6 (Core process 6)?
- Perform 🎤system functional testing - Perform 🎤user acceptance ☑️ testing - Possibly deploy ✈️part🤏🏼 of system
53
T/F Most iterations are longer (2 to 4 weeks)
True
54
End users need to be involved, particularly in which days?
1, 2, 3 and 6
55
Which days that *end users* **don’t need to be involved**
Days 4, and 5 (involved design and programming concurrently).