SOFTWARE DESIGN

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/34

flashcard set

Earn XP

Description and Tags

Module5

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

35 Terms

1
New cards

Software Design

is a systematic methodology and method for software requirement creation in specified work product designs.

2
New cards

Development Plan

The _______ ____ for software is a well-defined and recorded framework which is useful for implementation and relevant standards.

3
New cards

Software Design Decisions

The software requirements definition and

the software operational concepts identify

the capabilities and characteristics required

for the inputs that are analyzed and

integrated to make key design decisions.

4
New cards

Software requirement Evaluation

It reviews and evaluations define that operational software scenarios ensure that

problems affecting software design

are identified, evaluated, and resolved.

5
New cards

Software Reuse

It identifies evaluations by definitions of software architecture on how to decide to incorporate components into the software design.

6
New cards

Peer Reviews

Software processes require design engineers to carry out ___ _____ to find and correct as many errors as possible before the integration of test teams or customers will find problems during delivery.

7
New cards

Examples of peer review 

• Inspections

• Structured walk-throughs

• Deliberate refactoring

• Pair programming

8
New cards

Software Design/ Development Suggestions

One approach is the simultaneous design of software, which is a strategy for reducing the time needed to increase efficiency through the simultaneous execution of activities and information processing.

9
New cards

Concurrent Software/Design

Development

When starting software design/development, only partial requirements are known and developed in short iterations to provide feedback for systems to emerge. The use of the _______ _______ does make it possible to delay commitment until the last moment when failure to make a decision eliminates an important alternative or decision

10
New cards

target is to shift as many adjustments from the top curve to the bottom curve as possible.

Lean Software Design/Development

11
New cards

Lean Software Configuration Management

The standard approach of ______ ______ _______ includes defining systems and design/development software, and maintaining control of configuration.

12
New cards

Agile Software Management

Application of Agile methodologies supports numerous initiatives and provides a program and project with a manager’s approach to emphasize short-term program and project planning. The adaptability to changing requirements as well as close collaboration with customers and affected teams show accountability.

13
New cards

“Think outside the box”

Change is good:

14
New cards

D

Which of the following is not considered a main element of Agile Software Development?

A. The team has control of work assignments
B. Frequent communication with team members and customers is important
C. Changes are welcomed and innovation is encouraged
D. Strictly following a fixed plan without adjustments

15
New cards

B

Why is configuration management important in Agile processes?

A. It directly writes executable code for the system
B. Without it, Lean concepts may fail and cause chaotic development
C. It replaces the need for testing and quality assurance
D. It is only used for documenting user manuals

16
New cards

Configuration Management

These methods are a discipline which supports and are not directly involved in the development of executable code.

17
New cards

Capability Maturity Level Integration

It offers the best opportunity for consumers to address software design or production with continuing help after delivery.

18
New cards

Capability Maturity Level Integration

They provides a systematic, disciplined approach to all software engineering tasks within the program and projects affected.

19
New cards

Lean Six Sigma

methods and philosophies have significantly enhanced procedures, customer loyalty, timely production and other tangible outcomes for thousands of tech companies and military and aerospace programs and projects.

20
New cards

B

What is the main impact of Lean and Six Sigma methods in organizations?

A. They focus solely on software coding practices
B. They enhance procedures, improve customer loyalty, ensure timely production, and deliver measurable outcomes
C. They replace the need for project management
D. They are only applicable to military projects

21
New cards

B

Why have software companies and programs in military and aerospace sectors focused on specializing in software design and development?

A. To replace hardware development entirely
B. To boost competitiveness in the software industry and strengthen market position
C. To reduce the need for skilled technicians
D. To avoid global competition in technology

22
New cards

Software Companies

many software firms and military and aerospace programs and projects build the concept of specializing in software design / development to boost competitiveness in the software industry. Through strong software and hardware many multinational businesses have also gained ground to dominate the market. Countries have been competing in software development for years, initially nurturing technicians with software expertise.

23
New cards

Software Design/Development

Safe repositories related to information technology

operated by businesses, government testing centres, and

even universities to provide consumers with technology

principles are the information design / development

opportunities. The specialist in information

development offers ilored consulting and services for

corporations, government, and individual and

small businesses.

24
New cards

Software Design/Development

refers to the creation and organization of information systems using safe and reliable IT repositories. These repositories are maintained by businesses, government testing centers, and universities, providing users with access to technology principles and resources.

25
New cards

Software Companies

are organizations that specialize in the design and development of software to increase competitiveness in the technology industry. This includes firms in the commercial sector as well as programs in military and aerospace projects 

26
New cards

A formal and detailed process where team members carefully check software documents or code to find errors, missing requirements, or violations of standards.
Example: A group of developers reviews the login module line by line to find logic errors before testing.

Inspections

27
New cards

Structured Walk-throughs

 A review meeting where the creator of the software explains their design or code to other team members for feedback and error detection.
Example: A programmer presents the flowchart of a grading system to teammates, who suggest improvements and spot mistakes.

28
New cards

The process of improving and cleaning existing code without changing its behavior to make it easier to read, maintain, and reuse.
Example: A developer simplifies long, repetitive code in a billing system to make it faster and more organized.

Deliberate Refactoring

29
New cards

Pair Programming

 A peer review technique where two programmers work together — one writes the code (driver) while the other checks it in real time (observer).
Example: Two developers collaborate on a shopping app feature, with one typing the code and the other checking for logic errors as they go.

30
New cards

Peer reviews

are when design engineers check each other’s work to find and fix errors early in the software process.

31
New cards

Initial

Processes are unpredictable and reactive

32
New cards

Managed

Processes are planned, performed, measured and controlled.

33
New cards

Defined

Processes are more proactive than reactive

34
New cards

Quantitavely managed

Processes are predictable and fulfill stakeholder needs

35
New cards

Optimizing

Processes are continously improved and optimized