Garantie de satisfaction à 100% Disponible immédiatement après paiement En ligne et en PDF Tu n'es lié à rien
logo-home
tutorial-work-week-1-6-with-solutions $11.49   Ajouter au panier

Notes de cours

tutorial-work-week-1-6-with-solutions

  • Cours
  • Établissement
  • Book

tutorial-work-week-1-6-with-solutions

Aperçu 2 sur 8  pages

  • 28 janvier 2020
  • 8
  • 2016/2017
  • Notes de cours
  • Inconnu
  • Inconnu
avatar-seller

Questions d'entraînement disponibles

Fiches 12 Fiches
$7.49 0 vendus

Quelques exemples de cette série de questions pratiques

1.

What is the most important difference between generic software product development and custom software development? What might this mean in practice for users of generic software products?

Réponse: The essential difference is that in generic software product development, the specification is owned by the product developer. For custom product development, the specification is owned and controlled by the customer. The implications of this are significant – the developer can quickly decide to change the specification in response to some external change (e.g. a competing product) but, when the customer owns the specification, changes have to be negotiated between the customer and the developer and may have contractual implications. For users of generic products, this means they have no control over the software specification so they cannot control the evolution of the product. The developer may decide to include/exclude features and change the user interface. This could have implications for the user’s business processes and add extra training costs when new versions of the system are installed. It also may limit the customer’s flexibility to change their own business processes.

2.

Based on your own knowledge of some of the application types discussed in section explain, with examples, why different application types require specialized software engineering techniques to support their design and development.

Réponse: Different application types require the use of different development techniques fora number of reasons: 1. Costs and frequency of change. Some systems (such as embedded systems in consumer devices) are extremely expensive to change; others must change frequently in response to changing requirements (e.g. business systems). Systems that are very expensive to change need extensive upfront analysis to ensure that the requirements are consistent and extensive validation to ensure that the system meets its specification. This is not cost effective for systems that change very rapidly. 2. The most important ‘non-functional’ requirements. Different systems have different priorities for non-functional requirements. For example, a real-time control system in an aircraft has safety as its principal priority; an interactive game has responsiveness and usability as its priority. The techniques used to achieve safety are not required for interactive gaming; the extensive UI design required for games is not needed in safety-critical control systems. 3. The software lifetime and delivery schedule. Some software systems have a relatively short lifetime (many web-based systems), others have a lifetime of tens of years (large command and control systems). Some systems have to be delivered quickly if they are to be useful. The techniques used to develop short-lifetime, rapid delivery systems (e.g. use of scripting languages, prototyping, etc.) are inappropriate for long-lifetime systems which require techniques that allow for long-term support such as design modeling.

3.

Discuss whether professional engineers should be certified in the same way as doctors or lawyers.

Réponse: These are possible discussion points - any discussion on this will tend to be wide-ranging and touch on other issues such as the nature of professionalism, etc. Advantages of certification • Certification is a signal to employers of some minimum level of competence. • Certification improves the public image of the profession. • Certification generally means establishing and checking educational standards and is, therefore, a mechanism for ensuring course quality. • The certification implies responsibility in the event of disputes. The certifying body is likely to be accepted at a national and international level as ‘speaking for the profession’. • Certification may increase the status of software engineers and attract particularly able people into the profession. Disadvantages of certification • Certification tends to lead to protectionism where certified members tend not to protect others from criticism. • Certification does not guarantee competence merely that a minimum standard was reached at the time of certification. • Certification is expensive and will increase costs to individuals and organizations. • Certification tends to stultify change. This is a particular problem in an area where technology developments are very rapid.

4.

Code auto-generated by the GUI Builder is not directly editable by the user. Is this a good or bad feature? How can you change variable names to names that are more meaningful?

Réponse: The rationale is that if you allow auto-generated code to be edited, then those changes will be lost when you next auto-generate code. Complete code regeneration is much easier to do than partial regeneration. Use the property editor to change the names of controls.

5.

Suggest why it is important to make a distinction between developing the user requirements and developing system requirements in the requirements engineering process.

Réponse: There is a fundamental difference between the user and the system requirements that mean they should be considered separately. 1. The user requirements are intended to describe the system’s functions and features from a user perspective and it is essential that users understand these requirements. They should be expressed in natural language and may not be expressed in great detail, to allow some implementation flexibility. The people involved in the process must be able to understand the user’s environment and application domain. 2. The system requirements are much more detailed than the user requirements and are intended to be a precise specification of the system that may be part of a system contract. They may also be used in situations where development is outsourced and the development team need a complete specification of what should be developed. The system requirements are developed after user requirements have been established.

6.

Suggest two advantages and two disadvantages of the approach to process maturity that is embodied in the SEI’s Capability Maturity Framework.

Réponse: Advantages of process improvement frameworks 1. The approach provides a means of measuring the state of a process and a structured approach to introducing process improvements. 2. It is useful as a way of building on the experience of others in process improvement. Disadvantages of process improvement frameworks 1. Like any measurement system, there is a tendency to introduce improvements to improve the measured rating rather than concentrate on improvements that meet real business goals. 2. The maturity model approach is expensive and bureaucratic to operate. It is not really suitable for organizations that use agile development. In your capstone project, the major problems that students encounter are 1. Getting the scope right 2. Estimating the time required to implement requirements/features Generally, having requirements change during the project is not an issue. Agile will help with 1 and 2 provided that features / requirements are prioritised.

Les avantages d'acheter des résumés chez Stuvia:

Qualité garantie par les avis des clients

Qualité garantie par les avis des clients

Les clients de Stuvia ont évalués plus de 700 000 résumés. C'est comme ça que vous savez que vous achetez les meilleurs documents.

L’achat facile et rapide

L’achat facile et rapide

Vous pouvez payer rapidement avec iDeal, carte de crédit ou Stuvia-crédit pour les résumés. Il n'y a pas d'adhésion nécessaire.

Focus sur l’essentiel

Focus sur l’essentiel

Vos camarades écrivent eux-mêmes les notes d’étude, c’est pourquoi les documents sont toujours fiables et à jour. Cela garantit que vous arrivez rapidement au coeur du matériel.

Foire aux questions

Qu'est-ce que j'obtiens en achetant ce document ?

Vous obtenez un PDF, disponible immédiatement après votre achat. Le document acheté est accessible à tout moment, n'importe où et indéfiniment via votre profil.

Garantie de remboursement : comment ça marche ?

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.

Auprès de qui est-ce que j'achète ce résumé ?

Stuvia est une place de marché. Alors, vous n'achetez donc pas ce document chez nous, mais auprès du vendeur pateldivyesh6859. Stuvia facilite les paiements au vendeur.

Est-ce que j'aurai un abonnement?

Non, vous n'achetez ce résumé que pour $11.49. Vous n'êtes lié à rien après votre achat.

Peut-on faire confiance à Stuvia ?

4.6 étoiles sur Google & Trustpilot (+1000 avis)

88510 résumés ont été vendus ces 30 derniers jours

Fondée en 2010, la référence pour acheter des résumés depuis déjà 14 ans

Commencez à vendre!

Récemment vu par vous


$11.49
  • (0)
  Ajouter