System Design
System design is the most challenging job of all the phases of the system life
cycle. Analyst has to plan a new system, which should meet the requirements of
the organization. Before developing any system, it is very important to sketch the
preliminary specifications and with the help of these specifications and analysis,
draw a detailed design that should consist of input details, output reports and the
layout of all the database and their relationships.
Hence software design is a process through which requirements are translated
into a representation of software. Given a set of requirements, the design must
create a conceptual scheme to satisfy the requirements.
Software Design
Software design is the act of determining the user's experience with a piece of
software. It has nothing to do with how the code works inside, or how big or
small the code is.
It serves as the foundation in the software development. Without design, we risk
building an unstable system. That will fail when small changes are made, that
may be difficult to test. The initial an primary goal of a system design is to ensure
that the structure of the system supports the right function and organizes them to
let user work efficiently. Software design is of two types.
l. Class Responsibility Collaborator Modeling
2. Visual Modeling using UML
Class Responsibility Collaborator Modeling
CRC modeling is an effective, low-tech method for developers and users to work
closely together to identify and understand business requirements. CRC model
describes an object oriented system by filling in the front and back sides of CRC
cards. With an automated tool when information is changed on a card. Related
references on other cards are instantly updated. Like other models, cards can be
grouped into different diagram levels. The tool can arrange the cards in various
ways to highlight important relationships in the design. CRC modeling provides a
simple means for identifying and organizing the classes that are relevant to
system or product requirements.
Visual Modeling Using UML
Visual modeling is a way of thinking about problems using models organized around real world ideas.
Models reduce the amount of time it takes to learn and it improves affectivity, performance and
consistency and reduces errors. It communicates effectively with process, maps, chart and diagrams of all
types. The Unified Modeling Language offers standard semantics and notations for describing object
structure and behavior and has emerged as the design medium of choice for developing large scale
distributed object applications. UML allows people to develop several different types of visual diagrams
that represent various aspects of the system