Chapter 7 - Moving into Design Flashcards
What exactly goes on in the design phase?
During the design phase, it is decided HOW the new system will operate, developing system requirements that will describe, in detail, the new system.
What are used to generate system requirements?
During the design phase, system requirements are modeled after business requirements.
How are system requirements communicated?
System requirements are communicated through the use of design documents and physical models.
What are design documents?
Design documents are documents created as deliverables of the design phase.
What is the final deliverable of the design phase?
The final deliverable of the design phase is the system specification. It contains many documents, physical process models, physical data models, architecture design, hardware & software specification, interface design, data storage design, and program design docs.
What are the three primary ways to approach the creation of a new system?
The three main methods of creating a new system are to:
- Develop a custom application in-house
- Buy a pre-made system (off-the-shelf) and possibly customize it
- Rely on an external vendor/developer/service provider to build or provide the system
What goes into custom development?
Custom development, as approached in the design phase, is when a business designs a new system entirely from scratch.
What are the pros and cons of custom development?
The Pros:
- Custom development is very flexible.
- It allows the use of current technologies.
- It builds technical skills and functional knowledge internally.
The Cons:
- Custom development requires a huge amount of effort & work.
- It requires a considerable amount of skilled workers.
- Highly risky (plenty of opportunities for failure).
What is “packaged software” in terms of system development?
Packaged software is software that has been designed to meet common business needs. Due to it being pre-made, buying it and installing it can be done cheaply and quickly. It can then be customized (usually) to meet a more narrow set of needs.
What is the biggest problem with packaged software?
Packaged software’s largest problem is it contains “what it says on the tin”. That is, the functionality it provides is all that you are going to get.
What is systems integration?
Systems integration is the process of building a new system by combining packaged software with existing legacy systems, through the use of new software written to integrate them. The biggest challenge with this is the “translation” of data between software.
What is outsourcing, in terms of the design phase of the SDLC?
Outsourcing is when an outside vendor/developer/service provider is contracted to create or supply the system.
What is an application service provider? How does this relate to Software as a Service?
An application service provider, or ASP, is a firm that supplies software applications and/or services over the internet. Software as a Service (SaaS) is an extension of the application service provider “model”, where licences aren’t purchased for a particular software; instead, contracts over time for the use of software are purchased.
What are the main risks of outsourcing development?
The main risks of outsourcing development are:
- The loss of confidential information
- Losing control over future development
- Loss/degradation of the skill of in-house professionals.
What are the three types of outsourcing contracts?
The three types of outsourcing contracts are:
- Time & Arrangements: Pay for whatever time and expenses are needed to get the job done.
- Fixed-Price Contract: A price is named, and is paid, the end.
- Value-Added Contract: The outsourcer takes some percentage of the completed system’s benefits.