Skip to main content

UNIT I The Evolution of software

The Evolution of software, Software Crisis, Software Engineering Paradigms The Changing Nature of Software Development, The Role of the Software Engineer, The software life cycle, The relationship of software engineering to other areas of computer science, Programming Languages, Operating Systems, Database, The evolving role of software, An Industry Perspective, Some Initial Solutions

UNIT II Requirements Analysis

Requirements Analysis, Analysis Tasks, The Analyst, Problems in Requirements Analysis, Communication Techniques, Analysis Principles, Requirements Analysis Methods, Data Structure Oriented Methods, Formal Specification techniques, Automated Techniques for Requirement Analysis, Important qualities of software product and process, Correctness, Reliability, Robustness, User Friendliness, Verifiability, Maintainability, Reusability, Portability, Data Abstraction, Modularity, Principles of software engineering

UNIT III Structured Methodologies

Structured Methodologies, Major Influencing factors, Evolution of End-User Computing, Emergence of CASE Tools, Use of Prototyping 4GL Tools, Relational Databases, Using the methodology, Choosing the Right Methodology, Implementing a Methodology, Current generations of software Development tools, Fourth Generation, Fifth Generation, Fourth Generation Languages, End –user computing, Prototyping, Non-procedural, Considerations in applications development, Problem in Applications Development, Limitation Of 4GLS, Impact OF 4GLS, Why study systems investigations?, The life cycle of an information system , Phase of Systems investigation, The people involved in a system investigation, Problems in System Investigations, General Principles of Systems Investigations

UNIT IV Program Evaluation Review Technique

Program Evaluation Review Technique (PERT), Methodology and standards, Expression of a Need, Perception of a Problem, Defining the problem, Relating the Problem to the domain of the Computer, Formalizing the Need, Stages in the Systems development life cycle, Specification Of Requirements, System Design, Programming, System Testing, Implementation, System Review, What is wrong with current development methods? Software and its increasing cost, Software errors and their impact, An Engineering Approach to Software, Case Tools, Generation of CASE Tools, Categories of CASE Tools, Selecting Case Tools, Deft Case Tools, Factors Affecting Software Development

SUGGESTED READING:

  • 1. Pressman. “A Practitioner approach to Software engineering”
  • 2. Pnkaj Jalote. “An introduction to Software Engineering”

Semester

Subject Code
BCA-504