Podcast
Questions and Answers
What is the primary focus of software quality assurance?
What is the primary focus of software quality assurance?
What does technical debt refer to?
What does technical debt refer to?
What is the primary purpose of software inspection?
What is the primary purpose of software inspection?
Why might software require certification?
Why might software require certification?
Signup and view all the answers
Which role in the Fagan inspection methodology actively answers questions regarding the software artifacts?
Which role in the Fagan inspection methodology actively answers questions regarding the software artifacts?
Signup and view all the answers
What distinguishes structured walkthroughs from other peer reviews?
What distinguishes structured walkthroughs from other peer reviews?
Signup and view all the answers
Which statement best describes software prototyping?
Which statement best describes software prototyping?
Signup and view all the answers
What is a main consequence of software bugs?
What is a main consequence of software bugs?
Signup and view all the answers
What is a primary characteristic of tool-driven code reviews?
What is a primary characteristic of tool-driven code reviews?
Signup and view all the answers
Which of the following best describes wireframing?
Which of the following best describes wireframing?
Signup and view all the answers
Which of the following is a potential legal concern regarding software?
Which of the following is a potential legal concern regarding software?
Signup and view all the answers
In the context of developer-driven code review, what is a challenge associated with assessing code quality?
In the context of developer-driven code review, what is a challenge associated with assessing code quality?
Signup and view all the answers
What is a reason organizations might follow ethical codes of practice in software development?
What is a reason organizations might follow ethical codes of practice in software development?
Signup and view all the answers
How does software quality relate to organizational reputation?
How does software quality relate to organizational reputation?
Signup and view all the answers
What is a major goal of the Fagan inspection methodology?
What is a major goal of the Fagan inspection methodology?
Signup and view all the answers
What is a characteristic of modern code review?
What is a characteristic of modern code review?
Signup and view all the answers
What does the term 'software artifacts' refer to?
What does the term 'software artifacts' refer to?
Signup and view all the answers
Which of the following correctly describes 'Pull-Based Development'?
Which of the following correctly describes 'Pull-Based Development'?
Signup and view all the answers
What does 'Knowledge Representation' refer to in the context of enterprise architecture?
What does 'Knowledge Representation' refer to in the context of enterprise architecture?
Signup and view all the answers
What is involved in the 'Knowledge Transformation' process?
What is involved in the 'Knowledge Transformation' process?
Signup and view all the answers
Which of the following is crucial for 'Establishing the purpose, scope, and focus' in modeling activities?
Which of the following is crucial for 'Establishing the purpose, scope, and focus' in modeling activities?
Signup and view all the answers
Which activity involves gathering appropriate information to create the model?
Which activity involves gathering appropriate information to create the model?
Signup and view all the answers
What is indicated by 'Visualizing the model' in enterprise architecture?
What is indicated by 'Visualizing the model' in enterprise architecture?
Signup and view all the answers
What does the validation activity entail in the context of modeling?
What does the validation activity entail in the context of modeling?
Signup and view all the answers
What is the primary purpose of obtaining commitment from stakeholders after reaching an agreement?
What is the primary purpose of obtaining commitment from stakeholders after reaching an agreement?
Signup and view all the answers
Which of the following actions involves eliminating a concept or relation from a model?
Which of the following actions involves eliminating a concept or relation from a model?
Signup and view all the answers
Abstraction in modeling actions is best described as:
Abstraction in modeling actions is best described as:
Signup and view all the answers
In Gestalt theory, which principle states that people perceive objects that are nearby as related?
In Gestalt theory, which principle states that people perceive objects that are nearby as related?
Signup and view all the answers
Which Gestalt principle explains the tendency to perceive a line as continuous?
Which Gestalt principle explains the tendency to perceive a line as continuous?
Signup and view all the answers
What does the term 'documentation' refer to in the context of modeling actions?
What does the term 'documentation' refer to in the context of modeling actions?
Signup and view all the answers
What is an essential requirement for maintaining the value of an enterprise architecture model?
What is an essential requirement for maintaining the value of an enterprise architecture model?
Signup and view all the answers
Which of the following is a consequence of applying the closure principle in model perception?
Which of the following is a consequence of applying the closure principle in model perception?
Signup and view all the answers
Study Notes
Identification
- Software quality is the degree to which a software product meets the requirements.
- Software quality assurance defines and assesses the adequacy of software processes to ensure confidence in producing suitable quality software.
- Software developers and organisations rely on their reputation. Software bugs can have immediate impacts on clients and customers.
- Poor quality software is expensive to develop and maintain (technical debt).
- Software certification may be required, often requiring evidence of quality control and assessment measures.
- Legal obligations may apply to organisations using the software.
- Ethical codes of practice may apply if software isn't covered by certification or legislation (and isn't safety-critical).
- Software prototyping builds prototypes to display functionality, but may not use the original software's logic.
Software Prototyping
- Allow users to evaluate the software system design and how the software actually works.
- Clarify the functionalities of the software to both users and developers.
- Reduce costs and time compared to building and repeatedly modifying a software product.
- Reduce the need for recreating the software system due to gaps in implementation.
- Throwaway Prototyping: A fast method where prototypes are created and discarded after testing.
- Evolutionary Prototyping: Prototypes are reused and refined following testing.
- Fidelity Prototypes: Vary in level of detail (low-fidelity to high-fidelity) showing the visual appearance and user flows (low-fidelity) and actual usage by real users (high-fidelity)
- Paper-Based Prototyping: Used for creating user interface prototypes using hand drawings.
- Wireframing: Visual representation of a product page to arrange user interfaces for software.
Software Inspection/Review
- Software artifacts include requirements, source code, user documentation and test plans.
- Fagan inspection methodology aims to identify and remove errors in software products and identify systematic defects in processes.
- Roles include: Moderator (leads inspection team), Author (responsible for the artefact), Reader (subject matter expert) and Tester (runs test cases).
- Structured walkthrough: A peer review involving the developer bringing reviewers through a deliverable.
- Code reviewing compares code with fellow programmers to identify faults and ensure quality.
- Tool-driven code review uses automated tools to identify problems in source code.
- Developer-driven code review assesses code quality manually.
- Modern code review uses less formal methods than inspections, deploying tools for streamlined development processes.
- Pull-based development is a modern approach where code review happens in an integrated code platform using "pull requests."
Enterprise Architecture Modeling
- Knowledge Representation: Shows how an enterprise architecture model is depicted and perceived by individuals.
- Knowledge Goals: Goals used in the modeling process.
- Knowledge State: Condition and commitment of stakeholders regarding enterprise architecture.
- Knowledge Transformation: Process of knowledge being transformed following the implementation of the enterprise architecture model.
- Central Representations: Primary and essential models used when changing knowledge.
-
Modeling Activities:
- Establish purpose, scope and focus for the model.
- Select one or more viewpoints for the model.
- Create and structure the model to meet enterprise documentation needs.
- Visualize the model while considering stakeholders and their needs.
- Use the model for communication and evaluation of model effectiveness against intended goals.
- Validate the model to ensure agreement among key stakeholders.
- Gain commitment of stakeholders concerning the implications of the model implementation.
- Disseminate pertinent information about the model.
- Maintain model up-to-date.
Modelling Actions
- Introduce a candidate element
- Refine an element
- Abandon a model element
- Abstract a concept or relationship
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
This quiz explores key concepts in software quality assurance, including the importance of software quality, the impact of software bugs, and the role of software certification. It also discusses the significance of software prototyping in evaluating design and functionality. Test your knowledge about these crucial aspects of software development!