GENERAL Flashcards

1
Q

Why is software architecture so important in the software development industry
today?

A

Planning a software project to meet client expectations is crucial for success and avoiding negative outcomes like system crashes and financial losses. Software companies employ methodologies, techniques, and tools to ensure high-quality software that satisfies clients and customers. This involves adhering to time and budget constraints allocated for the project.

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

explain why “System Theory” is important

A

A software project typically originates as an abstract idea, evolving into a functional system that meets client needs. Despite its complexity, Software Architecture relies on Systems Theory to break down tasks into manageable steps. This approach emphasizes the collaboration of various team members, each contributing specialized skills to achieve overall success, akin to a sports team working together. Systems Theory aims to understand how different parts of a system interact and contribute to the overall plan or system.

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

Explain the term “Scope Creep”

A

Scope creep poses a significant risk to projects, often resulting in delays and increased costs. At the outset of software development, the software’s design must be thoroughly explained and agreed upon. Any additional features beyond the original plan are considered outside the project’s scope. Allowing scope creep to persist leads to the loss of the project’s original objectives and increases complexity beyond the initial plan.

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

computational thinking

A

Computational thinking is essential for problem-solving with computers. It involves understanding complex problems, developing potential solutions, and presenting them in a format understandable by humans or computers. Unlike programming, which instructs computers on what and how to do tasks, computational thinking focuses on determining precisely what instructions to provide to solve the problem effectively.

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