Professional Documents
Culture Documents
LEHMAN’s LAW
MOORE’s LAW
BEST PRACTICES
PRESENTERS
CPU (x1000)
CIB REPORT
MANAGEMENT REPORTS
STATE BANK
MANAGEMENT
FINAL DECISION
STATEBANK REPORT
0
ACCOUNTS REPORT
REPAYMENT
FIDELITY CLIENT PAYMENT
MUDARBA ACCOUNT
PROPOSAL REQUEST
SYSTEM PROPOSAL & SCHEDULE
REQUEST
2
CLIENT 1 CIB REPORT
REQUEST MANAGEMENT GENERATE
VERIFICATION REQUIRED INFOMANAGEMENT
PROCEDURE REPORT
4
GENERATE
STATEBANK
UPDATE REQUEST STATE BANK REQUIRED INFO STATE BANK
STATE BANK
REC REPORT
REPORT
D1 REQUEST REC.
6 PAYMENT
GENERATE PROPOSAL & CLIENT PAYMENT
REQUEST PROCEDURE
D1 REQUEST REC. PROPOSAL& SCHEDULE CLIENT
REPAYMENT
SCHEDULE
MONTHLY STATEMENT
UPDATE REPAYMENT 8
SCHD CREATE CLIENT INFO. UPDATE CLIENT
MONTHLY RECORD
D3 REPAYMENT SCHD.
STATEMENT
REPAYMENT INFO
D2 CLIENTS REC.
Zero level
MODULARITY
• A pipeline approach
• 1 – SOFTWARE SPECIFICATION
The functionality of the software and
constraints on its operation must be
defined.
• 2 – SOFTWARE DEVELOPMENT
The software to meet the specification
must be produced
Four fundamental process activities
• 3 – SOFTWARE VALIDATION
The software must be validated to ensure
that it does what the customer wants.
• 4 – SOFTWARE EVOLUTION
The software must evolve to meet
changing customer needs.
Some process models are
1 – CONTROL METRICES.
2- PREDICTOR METRICES
1 – CONTROL METRICES
• Control metrics are those used by management
to control the software process
• Example of these metrics are effort expended,
elapsed time and disk usage
• Estimates and measurements of these metrics
can be used in the refinement of the project
planning process.
• provide information about process quality
2- PREDICTOR METRICES
• Predictor metrics are measurements of a
product attribute that can be used to
predict an associated product quality
• the readability of a product manual may be
predicted by estimating its FOG INDEX
(Gunning 1962)
• the ease of maintenance of a software
component may be predicted by measuring
its cyclomatic complexity (McCabe 1976).
SOFTWARE QUALITY
Identification of
SDLC
ESTIMATION
PLANNING
REVIEWS
Distribute SDP to
affected
groups
It Includes
• CONFIGURATION ITEM
IDENTIFICATION
• THE CONFIGURATION DATA BASE
• CHANGE MANAGEMENT
• VERSION AND RELEASE
MANAGEMENT
Submit change request
MANAGEMENT
comments
NO
If
Query Send it back to
requester with
comments
Yes
Make changes
Check in SCI
Incorporate changes
SCCB review
SCCB authorized
Is approved NO
from SCCB
Maintain log
PROJECT MANAGEMENT
• MANAGEMENT ACTIVITIES
• PROJECT PLANNING
• PROJECT SCEDULING
MANAGEMENT ACTIVITIES
Proposal writing
Project costing
Project planning and scheduling
Project monitoring and reviews
Personnel selection and evaluations
Report writing and presentations
PROJECT PLANNING
PLAN DESCRIPTION
Quality plan Describe the quality procedures and standards that
will be used in a project
Staff development plan Describe how the skills and experiences of the
project team members will be developed
SOFTWARE CONFIGURATION
MANAGEMENT
SCM planning
Approve
d from
No SCCB
Yes
ACTIVITIES WEEKS
1 2 3 4 5 6 7 8 9 10
Detailed WBS in one of the two Project manager calls a
forms:1- modules and sub modules group meeting
2modules and sub modules with their
complexity
Documented estimates
DESIGN
• A software design is a model of real world system
that has many participating entities and
relationships
• It acts as a basis for detailed implementation
• It serves as a communication medium between
the designers of sub systems
• It provides information to system maintainers
about the original intentions of the system
designers
DESIGN METHODS
A DATA FLOW MODEL It is used where the system is modeled using the data
transformations which take place as it is processed.
AN ENTITY RELATION MODEL It is used to describe the logical data structures being used.
A STRUCTURAL MODEL Used where the system components and their interactions are
documented.
AN OBJECT ORIENTED MODEL It will include an inheritance model of the system, a model of how
objects are composed of other models.
DESIGN STRATIEGIES
• FUNCTIONAL DESIGN
• The system is designed from a functional point
of view, starting with high level view and
progressively refining this into a more detailed
design.
• OBJECT DESIGN
• The system is viewed as a collection of objects
rather than as functions. It is based on the idea
of information hiding.
PROTOTYPING
• fully interactive
• User can enter data, respond to the
messages, open windows and in general
interact with the prototype just as they
would a real application
PROTOTYPING IN SOFTWARE
PROCESS
• EVALUTIONARY PROTOTYPING
• THROW-WAY PROTOTYPING
EVALUTIONARY PROTOTYPING
• deliver a working system to end-users
• based on idea of developing an initial
implementation
• exposing this to user comment
• refining this through many stages until an
adequate system has been developed
• used for the development of AI (artificial
intelligence) systems
THROW-WAY PROTOTYPING
• DEFINATION
• A software engineering environment (SEE)
is a set of hardware and software tools
which can act in combination in an
integrated way to provide support for the
whole of the software process from initial
specification through to testing and
system delivery.
ENVIRONMENTS