CP3407 Questions with complete solution 2024 CP3407
Acceptability, Maintainability, Dependability and Security, Efficiency - correct answer What are the essential attributes of good software?
Generic Products - meet the needs of many customers/Customised Products - meet the needs of a sing...
CP3407
Acceptability, Maintainability, Dependability and Security, Efficiency - correct
answer ✔What are the essential attributes of good software?
Generic Products - meet the needs of many customers/Customised Products -
meet the needs of a single customer - correct answer ✔What are the two
fundamental types of software products?
An engineering discipline concerned with all aspects of software production
from specification to system maintenance. - correct answer ✔What is
software engineering?
Specification, Development, Validation, Evolution - correct answer ✔What
are the fundamental activities in software processes?
Computer Science - theories and methods of computers and software
systems
Software Engineering - the practice of software production - correct answer
✔What is the distinction between computer science and software
engineering?
Heterogeneity - able to operate on several types of system
Business and Social Change - drives requirement for software change
Security and Trust - have to be secure against external and internal threats so
that we can trust those systems
Scale - software may have to be developed across a range of scales (i.e
mobile scale to web scale apps) - correct answer ✔What are four general
issues that affect many different types of software?
,Stand-alone products
Interactive transaction-based systems
Embedded Control System
Batch Processing Systems
Entertainment Systems - correct answer ✔List five different types of software
application
Software reuse is the principle approach for constructing web-based systems
Requirements for those systems can not be completely specified in advance
A service orientated approach is usually used for system construction - correct
answer ✔What are three key characteristics of the engineering of web based
software engineering?
Systems should be developed using a managed and understood development
process
Dependability and performance are key system characteristics
Understanding and managing the software specification are important
Effective use should be made of available resources - correct answer ✔What
software engineering fundamentals apply to all types of software systems?
A set of principles that set out in a general way, standards of expected
behaviour for professional software engineers - correct answer ✔What is a
software engineering code of ethics?
The Waterfall Model
Incremental Development
Integration and Configuration - correct answer ✔List three generic process
models that are used in software engineering?
,The waterfall model is a document driven model with documents produced at
the end of each phase. Because the cost of producing and approving
document iterations are costly and involve significant rework - correct answer
✔Why are iterations usually limited when the waterfall model is used?
Cost of accommodating changes to customer requirements is reduced
It it easier to get customer feedback on development work that has been done
More rapid delivery and deployment of useful software to the customer is
possible - correct answer ✔What are the three benefits of incremental
development compared to the waterfall model?
Discover and analyse reusable software systems or components
Requirements and modification
System Design with reuse
Development and Integration - correct answer ✔What are the development
stages in integration and configuration?
Requirement of Elicitation and Analysis
Requirements Specification
Requirements Validation - correct answer ✔What are the principal
requirements engineering activities?
Few software systems are completely new and a more realistic model of
software development is of an iterative process that lasts for the lifetime of the
software. - correct answer ✔Why is it increasingly irrelevant to distinguish
between software development and evolution?
Early delivery of critical functionality to the customer
Early increments serve as prototypes to explore requirements
, Lower risk of overall project failure
More extensive testing of critical customer functionality - correct answer
✔What are the advantages of using incremental development delivery?
Process maturity approach, which has focused on improving process and
project management and introducing good software engineering practice.
Agile approach, which has focused on iterative development and reducing
software process overhead. - correct answer ✔What are two different
approaches to process improvement and change that have been proposed?
Initial
Managed
Defined
Quantitatively Managed
Optimising - correct answer ✔What are the identified levels in the SEI's
capability model?
The process of specification, design and implementation are inter-leaved.
The system is developed and delivered as a series of increments or versions.
Extensive tool support is used to support development process. - correct
answer ✔What are the shared characteristics of different agile methods of
software development?
Small and medium-sized software product development where the
specification is controlled by the software development company.
Custom software development in an organisation where there is clear
commitment from customers to be come involved in the development process.
- correct answer ✔For what types of system are agile approaches to
development particularly likely to be successful?
The benefits of buying summaries with Stuvia:
Guaranteed quality through customer reviews
Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.
Quick and easy check-out
You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.
Focus on what matters
Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!
Frequently asked questions
What do I get when I buy this document?
You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.
Satisfaction guarantee: how does it work?
Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.
Who am I buying these notes from?
Stuvia is a marketplace, so you are not buying this document from us, but from seller Carzola98. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy these notes for $13.99. You're not tied to anything after your purchase.