












Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
This is first lecture of software engineering course .you will be able to understand each concept very clearly.
Typology: Cheat Sheet
1 / 20
This page cannot be seen from the preview
Don't miss anything!













Building Construction Analogy.
techniques, methodologies, guidelines.
fail to meet user requirements. frequently crash. expensive. difficult to alter, debug, and enhance. often delivered late. use resources non-optimally.
Programs versus Software Products Usually small in size Author himself is sole user Single developer Lacks proper user interface Lacks proper documentation Ad hoc development. Large Large number of users Team of developers Well-designed interface Well documented & user-manual prepared Systematic development
natural objects (such as employees, pay-roll-register, etc.) occurring in a problem are first identified.
such as composition, reference, and inheritance are determined.
Differences between the exploratory style and modern software development practices
requirements analysis and specification, design, coding, testing, etc.
Differences between the exploratory style and modern software development practices
from error correction to error prevention.
detection of errors as close to their point of introduction as possible.
Differences between the exploratory style and modern software development practices (CONT.)
Periodic reviews are being carried out
standard testing techniques are available.
Differences between the exploratory style and modern software development practices (CONT.) Projects are being thoroughly planned: estimation, scheduling, monitoring mechanisms. Use of CASE tools.
A written description: forms a common understanding of activities among the software developers. helps in identifying inconsistencies, redundancies in the development process.
helps to identify where the tailoring is to occur.
When a software product is being developed by a team: there must be a precise understanding among team members as to when to do what, otherwise it would lead to and project failure.
defines entry and exit criteria for every phase. A phase is considered to be complete: only when all its exit criteria's are satisfied.
to monitor the progress of the project.
Many life cycle models have been proposed. We will confine our attention to a few important and commonly used models. classical waterfall model iterative waterfall, evolutionary, prototyping, and spiral model