System analysis
The
goal of system analysis is
to determine where the problem is in an attempt to fix the system. This step
involves breaking down
the system in different pieces to analyze the situation, analyzing project
goals, breaking down what needs to be created and attempting to engage users so
that definite requirements can be defined.
Design
In
systems design the design functions and
operations are described in detail, including screen layouts, business rules,
process diagrams and other documentation. The output of this stage will
describe the new system as a collection of modules or subsystems.
The
design stage takes as its initial input the requirements identified in the
approved requirements document. For each requirement, a set of one or more
design elements will be produced as a result of interviews, workshops, and/or
prototype efforts.
Design
elements describe the desired software features in detail, and generally
include functional hierarchy diagrams, screen layout diagrams, tables of
business rules, business process diagrams, pseudocode, and a complete
entity-relationship diagram with a full data dictionary. These design elements
are intended to describe the software in sufficient detail that skilled
programmers may develop the software with minimal additional input design.
Testing
The
code is tested at various levels in software testing. Unit, system and user
acceptance testings are often performed. This is a grey area as many different
opinions exist as to what the stages of testing are and how much, if any
iteration occurs. Iteration is not generally part of the waterfall model, but
usually some occur at this stage. In the testing the whole system is test one
by one
Following are the types of testing:
- Defect testing
the failed scenarios, including defect tracking
- Path testing
- Data set testing
- Unit testing
- System testing
- Integration testing
- Black-box testing
- White-box testing
- Regression testing
- Automation testing
- User acceptance
testing
- Software
performance testing
Operations
and maintenance
The deployment of
the system includes changes and enhancements before the decommissioning or
sunset of the system. Maintaining
the system is an important aspect of SDLC. As key personnel change positions in
the organization, new changes will be implemented, which will require system.
Systems analysis and design
The
Systems Analysis and Design (SAD) is the process of developing
Information Systems (IS) that effectively use hardware, software, data,
processes, and people to support the company’s business objectives.
Object-oriented analysis
Object-oriented
analysis (OOA) is the process of analyzing a task (also known as a problem domain), to develop a conceptual model
that can then be used to complete the task. A typical OOA model would describe
computer software that could be used to satisfy a set of customer-defined
requirements. During the analysis phase of problem-solving, a programmer might
consider a written requirements statement, a formal vision document, or
interviews with stakeholders or other interested parties. The task to be
addressed might be divided into several subtasks (or domains), each
representing a different business, technological, or other areas of interest.
Each subtask would be analyzed separately. Implementation constraints, (e.g., concurrency,
distribution,
persistence,
or how the system is to be built) are not considered during the analysis phase;
rather, they are addressed during object-oriented design (OOD).
The
conceptual model that results from OOA will typically consist of a set of use cases, one or more UML class diagrams, and a number of interaction diagrams.
It may also include some kind of user interface mock-up.
Input (sources) for object-oriented design
The
input for object-oriented design is provided by the output of object-oriented
analysis. Realize that an output artifact does not need to be
completely developed to serve as input of object-oriented design; analysis and
design may occur in parallel, and in practice the results of one activity can
feed the other in a short feedback cycle through an iterative process. Both
analysis and design can be performed incrementally, and the artifacts can be
continuously grown instead of completely developed in one shot. sZDfas Some
typical input artifacts for object-oriented design are:
- Conceptual
model: Conceptual model is the result of object-oriented
analysis, it captures concepts in the problem domain. The conceptual model is
explicitly chosen to be independent of implementation details, such as concurrency
or data storage.
- Use case: Use case is a description of
sequences of events that, taken together, lead to a system doing something
useful. Each use case provides one or more scenarios
that convey how the system should interact with the users called actors to
achieve a specific business goal or function. Use case actors may be end
users or other systems. In many circumstances use cases are further
elaborated into use case diagrams. Use case diagrams are used to identify
the actor (users or other systems) and the processes they perform.
- System Sequence
Diagram: System Sequence diagram (SSD) is a picture that shows,
for a particular scenario of a use case, the events that external actors
generate, their order, and possible inter-system events.
- User interface documentations (if
applicable): Document that shows and describes the look and feel of the end product's user interface. It is not mandatory to have
this, but it helps to visualize the end-product and therefore helps the
designer.
- Relational data
model (if applicable): A data model is an abstract model that
describes how data is represented and used. If an object database is not used, the relational
data model should usually be created before the design, since the strategy
chosen for object-relational
mapping is an output of the OO design process. However, it is
possible to develop the relational data model and the object-oriented
design artifacts in parallel, and the growth of an artifact can stimulate
the refinement of other artifacts.
No comments:
Post a Comment