Beruflich Dokumente
Kultur Dokumente
Software Engineering
- The sub discipline that addresses the management and technical issues of the
development of software systems.
-
Software Lifecycle
- The activities that take place form the initial concept for a software system up
until its eventual phasing out and replacement.
The Software Lifecycle
Requirement Analysis
System Design
- The process of defining the architecture, modules, interfaces, and data for a
system to satisfy specified requirements. Systems design could be seen as the
application of systems theory to product development.
Implementation
- This phase involves the construction of the actual project result. Programmers are
occupied with encoding, designers are involved in developing graphic material,
contractors are building, and the actual reorganisation takes place. It is during
this phase that the project becomes visible to outsiders, to whom it may appear
that the project has just begun.
Testing
- The testing phase of the software development lifecycle (SDLC) is where you
focus on investigation and discovery. During the testing phase, developers find
out whether their code and programming work according to customer
requirements.
Deployment
- The final phase of the software development life cycle (SDLC) and puts the
product into production. After the project team tests the product and the
product passes each testing phase, the product is ready to go live. This means
that the product is ready to be used in a real environment by all end users of the
product.
Maintenance
- The Maintenance Phase occurs once the system is operational. It includes
implementation of changes that software might undergo over a period of time,
or implementation of new requirements after the software is deployed at the
customer location. The maintenance phase also includes handling the residual
errors that may exist in the software even after the testing phase.
Usability Engineering
Validation
Verification
Usability Engineering
Interactive Design
Prototyping
- A draft version of a product that allows you to explore your ideas and show the
intention behind a feature or the overall design concept to users before investing
time and money into development.
• Throw Away: The knowledge gained from prototype is used in the final design
but the prototype is discarded.
• Incremental: The final product is released as a series of components that have
been prototyped separately.
• Evolutionary: The prototype is not discarded but serves as a basis for the next
integration of the design.
Design Rationale
- An Explicit documentation of the reasons behind decisions made when designing a
system or artifact.
IBIS
- The purpose of PDR is to design the natural task-artifact cycle of design activity. When
a new system becomes an artifact, further observation reveals that in addition to the
required tasks it also supports tasks the designer never intended.