1/34
Module5
Name | Mastery | Learn | Test | Matching | Spaced |
|---|
No study sessions yet.
Software Design
is a systematic methodology and method for software requirement creation in specified work product designs.
Development Plan
The _______ ____ for software is a well-defined and recorded framework which is useful for implementation and relevant standards.
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.
Software requirement Evaluation
It reviews and evaluations define that operational software scenarios ensure that
problems affecting software design
are identified, evaluated, and resolved.
Software Reuse
It identifies evaluations by definitions of software architecture on how to decide to incorporate components into the software design.
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.
Examples of peer review
• Inspections
• Structured walk-throughs
• Deliberate refactoring
• Pair programming
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.
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
target is to shift as many adjustments from the top curve to the bottom curve as possible.
Lean Software Design/Development
Lean Software Configuration Management
The standard approach of ______ ______ _______ includes defining systems and design/development software, and maintaining control of configuration.
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.
“Think outside the box”
Change is good:
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
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
Configuration Management
These methods are a discipline which supports and are not directly involved in the development of executable code.
Capability Maturity Level Integration
It offers the best opportunity for consumers to address software design or production with continuing help after delivery.
Capability Maturity Level Integration
They provides a systematic, disciplined approach to all software engineering tasks within the program and projects affected.
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.
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
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
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.
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.
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.
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
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
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.
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
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.
Peer reviews
are when design engineers check each other’s work to find and fix errors early in the software process.
Initial
Processes are unpredictable and reactive
Managed
Processes are planned, performed, measured and controlled.
Defined
Processes are more proactive than reactive
Quantitavely managed
Processes are predictable and fulfill stakeholder needs
Optimizing
Processes are continously improved and optimized