Ch01-SDLC Flashcards

(53 cards)

1
Q

What is the definition of a process in the context of systems?

A

Activities, procedures, and operations that act on inputs to convert them into a form that can achieve the system’s goal

Examples include manufacturing steps, algorithms, calculations, decision-making, or chemical reactions.

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

What are the outputs of a system?

A

Finished products, services, or information released back into the environment

Examples include a manufactured good, a completed report, a decision, heat energy, or waste.

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

What is the role of feedback in a system?

A

Information about the system’s output that is fed back into the process or input stage to evaluate and control its performance

It acts as a control mechanism to maintain stability and adjust behavior.

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

What is negative feedback?

A

Works to dampen or reverse deviations from the desired goal

Example: A thermostat turning off the heat when the target temperature is reached.

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

What is positive feedback?

A

Works to amplify or increase a deviation

Example: A microphone picking up its own sound and getting louder.

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

Define information in the context of information systems.

A

Data that has been processed, organized, structured, or presented in a given context to make it meaningful and useful

Raw data is unorganized facts, while information has context and meaning.

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

What are the characteristics of quality information?

A
  • Completeness
  • Relevance
  • Timeliness
  • Accuracy

These characteristics ensure that information is useful for decision-making.

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

What is an Information System (IS)?

A

An integrated set of components for collecting, storing, processing, and distributing information to support decision-making

It aids in coordination, control, analysis, and visualization in an organization.

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

List the components of an Information System.

A
  • People
  • Hardware
  • Software
  • Data (Information)
  • Procedures

Each component plays a critical role in the functionality of the IS.

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

What is the purpose of a Transaction Processing System (TPS)?

A

To perform and record daily routine transactions necessary to conduct business

Examples include sales, payments, deposits, and payroll.

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

What is the role of a Management Information System (MIS)?

A

Summarizes and reports on the company’s basic operations using data supplied by TPS

It provides middle managers with structured, fixed, recurring reports.

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

What does a Decision Support System (DSS) do?

A

Summarizes and reports on operations and helps in problem-solving and generating solutions to unique problems

Examples include logistics for efficient delivery routes and financial planning.

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

What is the purpose of an Executive Information System (EIS)?

A

To address strategic issues and long-term trends, providing high-level, summarized data for senior executives

It focuses on external data like market trends and competitor performance.

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

What is the function of Knowledge Management Systems (KMS)?

A

Stores and shares organizational knowledge, including best practices and procedures

Examples include company wikis and databases of solved customer issues.

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

What is Information Gathering?

A

The systematic process of identifying, locating, collecting, and recording data from various sources

It is the initial step that feeds raw data into an Information System.

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

What are the methods of Information Gathering?

A
  • Observation
  • Interviews
  • Surveys/Questionnaires
  • Document Analysis
  • Sensor Data

Each method serves to collect data in different ways.

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

What is the Software Engineering definition?

A

An engineering discipline concerned with all facets of software production, from conception to deployment and maintenance

It applies systematic approaches to design, develop, test, and maintain software.

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

What are the key goals of Software Engineering?

A
  • Meet User Requirements
  • Produce High-Quality Software
  • Deliver On Time and Within Budget
  • Ensure Maintainability

These goals guide the development process.

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

What are the main attributes of Software Engineering?

A
  • Efficiency
  • Reusability
  • Reliability
  • Maintainability

These attributes ensure the software product meets quality standards.

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

What is the principle of Modularity in Software Engineering?

A

Breaking the software into smaller, reusable components that can be developed and tested independently

This approach enhances manageability and reduces complexity.

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

What does the term Software Crisis refer to?

A

Challenges faced in developing large, complex software systems, including cost overruns and poor quality

It led to the formalization of Software Engineering as a discipline.

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

What are the core responsibilities of a Software Engineer?

A
  • Analysis
  • Design
  • Development
  • Testing
  • Maintenance

These responsibilities ensure the software meets user needs and quality standards.

23
Q

What is the formalization of Software Engineering as a discipline a response to?

A

The crisis that made modification prohibitively expensive

This crisis established the need for structured methodologies in software development.

24
Q

What does the Software Development Life Cycle (SDLC) define?

A

The entire process of software production, from the initial idea to final deployment and maintenance

The goal is to produce high-quality software that meets customer expectations.

25
Name the **six core stages** of the SDLC.
* Planning and Requirement Analysis * Defining Requirements (SRS) * Design * Implementation * Testing * Deployment and Installation ## Footnote These stages provide a structured approach to software development.
26
What is the purpose of the **Feasibility Study** in the SDLC?
Determines if the proposed project is realistic and beneficial ## Footnote It examines technical, economic, and operational feasibility.
27
What are the **key activities** in the Planning and Requirement Analysis stage?
* Identify Need/Problem * Determine Scope * Resource Allocation * Feasibility Study Initiation ## Footnote This phase sets the foundation for the entire project.
28
What is the **Software Requirements Specification (SRS)**?
A document that formally specifies and validates the requirements of the system ## Footnote It must be clear, concise, and unambiguous.
29
What are the two types of **requirements** in software development?
* Functional Requirements (FRs) * Non-Functional Requirements (NFRs) ## Footnote FRs specify what the system does, while NFRs specify how well it does it.
30
What is the goal of the **Design phase** in the SDLC?
Translate requirements into a conceptual structure defining the overall organization of the system ## Footnote This includes defining data structure, system components, and technology stack.
31
What does the **Implementation phase** focus on?
Translating design specifications into executable code ## Footnote It ensures code quality, readability, and maintainability.
32
What is the difference between **Verification** and **Validation** in testing?
* Verification: Are we building the product right? * Validation: Are we building the right product? ## Footnote Verification checks adherence to design, while validation checks user needs.
33
What are the **levels of testing** in the SDLC?
* Unit Testing * Integration Testing * System Testing * Acceptance Testing ## Footnote Testing progresses from individual components to the entire system.
34
What are the **key deployment activities** in the Deployment phase?
* Release Planning * Environment Preparation * Data Migration * Installation and Configuration ## Footnote These activities ensure the software is ready for use.
35
What is the purpose of **maintenance** in the software lifecycle?
Ensure the system continues to operate correctly and adapt to changes ## Footnote Maintenance often consumes 60-70% of the total cost of ownership.
36
What are the **types of systems** based on interaction with the environment?
* Open System * Closed System * Isolated System ## Footnote Each type describes the extent of interaction with the environment.
37
What is the **Single Responsibility Principle (SRP)**?
A class should have only one reason to change ## Footnote This principle is part of the SOLID principles for object-oriented programming.
38
What is the goal of **User Interface (UI) Design**?
Focus on usability, accessibility, and aesthetics ## Footnote Often involves wireframes and prototypes.
39
What is the **definition** of a **Physical (or Concrete) System**?
Tangible entities that we can touch and feel, can be static or dynamic ## Footnote Examples include a car, a computer hardware unit, a bridge, and the human body.
40
What is the **definition** of an **Abstract (or Conceptual) System**?
Non-physical entities or conceptual models, often consisting of formulas or representations ## Footnote Examples include a mathematical equation, a computer program's logic, a philosophical theory, and a stock market model.
41
What is the difference between a **Natural System** and a **Manufactured (or Human-Activity) System**?
* Natural System: Created by nature without human intervention * Manufactured System: Designed and built by people, can be physical or abstract ## Footnote Examples of natural systems include the Solar System and an ecological system; examples of manufactured systems include a dam and a computer operating system.
42
What is an **Adaptive System**?
Systems that respond to changes in their environment to improve performance or chances of survival ## Footnote Examples include human beings and control systems with feedback loops.
43
What is a **Non-Adaptive System**?
Systems that do not modify their behavior in response to changes in the environment ## Footnote Examples include a simple machine without sensors or a calculator that performs a fixed set of operations.
44
What are the **inputs** in a system?
The resources, information, or energy that the system takes in from its external environment ## Footnote Examples include raw materials, human effort, energy, data, money, or time.
45
What is the **goal of maintenance** in the software development life cycle?
* Ensure the system continues to operate correctly * Adapt the system to changing external environments * Improve system capabilities and performance based on user feedback ## Footnote Maintenance is an ongoing process that often consumes 60-70% of the total cost of ownership.
46
What are the **types of maintenance** in software development?
* Corrective: Fixing bugs * Adaptive: Modifying for environmental changes * Perfective: Enhancing quality * Preventive: Increasing future reliability ## Footnote Each type addresses different aspects of software upkeep.
47
What are the **six core stages** of the **Software Development Life Cycle (SDLC)**?
* Planning * Analysis * Design * Development * Testing * Deployment ## Footnote These stages guide the planning, execution, and delivery of software projects.
48
What is the **difference between software engineering and computer science**?
* Computer Science: Focuses on theory and fundamentals * Software Engineering: Concerned with practicalities of developing and delivering software ## Footnote This distinction highlights the different focuses of each field.
49
What are the **key challenges** facing software engineering?
* Coping with increasing diversity * Demands for reduced delivery times * Developing trustworthy software ## Footnote These challenges impact the effectiveness and efficiency of software development.
50
What are the **common models** of the Software Development Life Cycle?
* Waterfall * Agile * Prototyping * Spiral * Incremental * Rapid Application Development (RAD) ## Footnote Each model provides a different approach to software development.
51
What percentage of software costs are typically attributed to **development costs** and **testing costs**?
* Development Costs: Roughly 60% * Testing Costs: 40% ## Footnote For custom software, evolution costs often exceed development costs.
52
What is **software evolution**?
The continuous process of updating and enhancing the system, often triggering a return to the requirements phase for a new iteration ## Footnote This process is essential for maintaining relevance and functionality.
53
Fill in the blank: The **Post-Deployment Phase** in the SDLC is primarily focused on _______.
Maintenance and Evolution ## Footnote This phase ensures the system continues to operate correctly and adapts to changes.