Software Design and Development (A guide) is help you how to managed IT Project. Especially for Design and Develop software project.
Software Project Management - Very usefull for you (lecture from Opensys)
Software Design
and Development
( A guide )
Software Design & Development
Day 1 - Definitions and Overview
Day 2 - Software Design
Software Development
Day 1 - Definitions & Overview
Definitions
What is software ?
What is software design ?
What is software development ?
What is a CASE tool ?
Day 1 - Definitions & Overview
Definitions
Software development life-cycle
Software development process
Software development models
Day 1 - Definitions & Overview
What is software ?
Software is computer programs that
provide instructions for individual
machines to function and for
combinations of machines to work
together
Day 1 - Definitions & Overview
What is software design ?
Consisting of 3 parts :
Conceptual design
Logical design
Physical design
Day 1 - Definitions & Overview
Software design - 3 parts
Conceptual
Logical
Services & Physical
Scenarios
Objects, UI Components,
logical DB UI &
Physical DB
Day 1 - Definitions & Overview
Part 1 of Software Design
• Identify business needs
Conceptual
• Understand users’ requirements
• Generate scenarios that reflect
Scenarios complete & accurate requirements
by involving the customers, users
and other stakeholders
Day 1 - Definitions & Overview
Part 2 of Software Design
Logical • Organize the solution
Services &
• Formulate an abstract model
Objects, UI, • Take the scenarios from conceptual
logical DB and produces objects & services,
UI prototypes and a logical DB
Day 1 - Definitions & Overview
Part 3 of Software Design
• Apply real-world technology
Physical constraints incl. implementation
Components, & performance considerations,
UI & to the outputs of Logical design by
Physical DB specifying the details of the solution
• Take the outputs of Logical Design
to produce components, UI specs
and physical DB design
Day 1 - Definitions & Overview
What is software development ?
Software development is a process of
developing a software system from
requirements ie. System, Information
Operations
Day 1 - Definitions & Overview
What is software development ?
Software development comprises many
individual tasks and activities that are
performed in a fairly standard manner,
the only difference being the objects on
which they are being performed
Day 1 - Definitions & Overview
Requirements
System Information Operations
• Business needs • Project Overview • Organization
• Functional - inputs, • Data models • Human
processing, outputs, • Data definitions resources
human interface, • Regulatory
storage structure - legal
dependencies - government
• Performance - industry
• System & data • Standards
security
Day 1 - Definitions & Overview
What is a CASE tool ?
CASE refers to Computer-Aided
Software Engineering
A software engineering process which
provides a disciplined approach to
assigning tasks and responsibilities within
a development organization.
Day 1 - Definitions & Overview
Why do you use a CASE tool ?
Its goal is to ensure the production of
high-quality software, meeting the needs
of its end-users, within a predictable
schedule and budget.
Day 1 - Definitions & Overview
Software development life-cycle
Initiation Phase
Mission analysis Concept.
Requirement
stage Dev. Stage
Development Phase
System System Construct User
analysis design & acq. accept.
stage stage stage stage
Operation and Maintenance Phase
Implementation stage Maintenance stage
Day 1 - Definitions & Overview
Software development life-cycle
Design, Development, Installation, Operation
Production & testing & maintenance
Needs Definition Shutdown &
& development disposal
Day 1 - Definitions & Overview
Software development process
Users/Developers
Day 1 - Definitions & Overview
Software development models
Needs Definition
Proposal Baseline
Functional Spec.
Detailed Design
Development
Testing
Installation
Water Fall model Performance Assessment
Day 1 - Definitions & Overview
Software development models
Planning &Analysis Design
Assessment Implementation
Spiral model