Trial 002 Flashcards

(26 cards)

1
Q

Define Problem Statement

A

A clear, concise description of an issue to be addressed by a software product.

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

Importance of a problem statement

A

Guides development, ensures focus, and aligns stakeholders.

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

Procedure for Writing a Problem Statement

A
  1. Identify the problem.
  2. Explain its impact.
  3. Propose a solution.
  4. Define success criteria.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Define Software

A

Programs, data, and instructions that enable computers to perform tasks.

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

Importance of Software Engineering

A

Ensures systematic, efficient, and reliable software development.

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

Attributes of Good Software

A

Correctness, reliability, usability, efficiency, maintainability, and scalability.

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

Challenges in Software Engineering

A
  • Managing complexity.
    • Ensuring quality and reliability.
    • Adapting to changing requirements.
    • Meeting deadlines and budgets.
    • Security and privacy concerns.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Software Engineering vs. Computer Science

A

Software Engineering: Focuses on building software systems using engineering principles.

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

Software Engineering vs. Computer Science

A

Computer Science: Focuses on theory, algorithms, and computational systems.

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

Professional Ethics in Software Engineering

A
  • Confidentiality.
    • Integrity.
    • Accountability.
    • Respect for intellectual property.
    • Avoidance of harm.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Roles in Software Engineering

A
  • Software Developer.
    • Project Manager.
    • Systems Analyst.
    • Quality Assurance Engineer.
    • UX/UI Designer.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Problem Solving Process

A

Step:
1. Define the problem.
2. Analyze the problem.
3. Generate alternative solutions.
4. Evaluate and select the best solution.
5. Implement and test the solution.

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

Bottom-Up vs. Top-Down:

A

Bottom-Up: Start with small components and build up.
Top-Down: Start with the big picture and break it down.

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

Define System Requirements

A

Specifications of what the system should do.

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

Types of Requirements

A

Functional: What the system should do.
Non-Functional: How the system should perform (e.g., speed, security).

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

Types of Requirements(User Requirements & System Requirements)

A

User vs. System Requirements:
•User Requirements: High-level needs of users.
• System Requirements: Detailed technical specifications.
•User Involvement: Ensures the software meets user needs and expectations.

17
Q

Fact-Finding Techniques and Tools

A

Interviews, surveys, observation, document analysis.

18
Q

Fact Recording Tools

A

Use case diagrams, flowcharts, decision tables.

19
Q

What is Technical Feasibility

A

Technical Feasibility:
- Can the technology and resources required to build the system be acquired or developed?
- Evaluates hardware, software, and technical expertise.

20
Q

Types of Feasibility

A

Economic Feasibility:
- Is the project financially viable?
- Assesses costs (development, maintenance) vs. benefits (revenue, savings).

21
Q

What is Legal Feasibility

A

Legal Feasibility:
- Does the project comply with laws, regulations, and standards?
- Ensures no legal risks or violations.

22
Q

What is Operational Feasibility

A

Operational Feasibility:
- Can the system be integrated into existing workflows?
- Evaluates user acceptance and organizational impact.

23
Q

Define the term Schedule Feasibility

A

Schedule Feasibility**:
- Can the project be completed within the given timeframe?
- Assesses deadlines, resource availability, and project scope.

24
Q

Importance of Requirements Validation

A

Accurate: Correctly reflect stakeholder needs.

Complete: Cover all necessary functionalities.

Achievable: Realistic within technical and resource constraints.

25
Requirements Engineering Process
Elicitation: Gathering requirements from stakeholders. Analysis: Refining and prioritizing requirements. Specification: Documenting requirements clearly. Validation: Verifying requirements for accuracy and completeness.
26
Requirements Elicitation and Analysis
Techniques: Interviews, workshops, brainstorming, prototyping. Goal: Understand stakeholder needs and translate them into actionable requirements. Challenges: Miscommunication, conflicting requirements, changing needs.