Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis
Knowledge of the concepts of Software Engineering
Definition of Software Engineering, and the desired Software Characteristics
The paradigms. For each paradigm, know the associated diagram, description of the steps involved in it
Ability to read a given scenario and recommend with justification the paradigm for it
Ability to identify the continually changing nature of software development
The emergence of software engineering The early years (50-60) Second Era (60-Mid70s) Third Era (70-mid80) Fourth Era (80's and beyond) Batch orientation The system handles the job at once in sequence Multiprogramming and Multi - User Systems. Personal Computers came to be widely used. Increased use of desktop systems Limited Distribution Computers were not widely used. Software become distributed - this was the start of the software crisis. Micro Computers also were used in other products Object Oriented Technologies They were highly customized - they were produced only to meet specific needs. Therefore there was a greater need for software Expert System AI Parallel Computing Software Crisis
In very real sense , the software engineer creates models of physical situation in software. The mapping between model and reality being modeled – has been called intellectual distance between problem and computerized solution. The fundamental principle of software engineering is to design software products that minimize the intellectual distance between problem and solution.
Use of a project format involves assembling a team of programmers who conduct a project from start to finish; project team members do product definition, design the product, implement it, test it, conduct project reviews, and prepare the supporting documents.