Introduction:
Definition of Software engineering, Software product and softwareprocess, Software attributes, Software Engineering challenges, Software development life cycle, Process model: Water fall model, Bohemia’s Spiral model, Iterative enhancement model, Overview of risk management, Project management, Process visibility, Professional and ethical responsibility.
System Engineering:
System and their environment, System Procurement, System Engineering Process, System Architecture modeling, Human Factors, System Reliability Engineering.
Software Requirement Analysis and Specification:
Software Requirements - Functional and Non Functional, Requirement elicitation and Analysis, SRS document, Requirement specification, Requirement Engineering Process, Requirement Validation, Requirement Management. Social 7 organizational
factors, System Models – Types of models, Metrics.
Software Prototyping:
Prototyping in software process, Prototyping techniques, User interface prototyping.
Software Design:
Design types, Design principles – Problem partitioning, Abstraction, Modularity, Top-Down and Bottom-up, Design process, Design Strategies, Design quality, Coupling and Cohesion, Design notation and specification, Design methodologies, Domain Specific architecture.
Object oriented design and function oriented design: Object oriented concepts- Classes and objects, inheritance, polymorphism, Object identification, Object oriented analysis and design example, Design models, object interface specification, Data flow design, Structural decomposition, Detailed design.
User Interface Design:
Design Issues, User interaction, Information presentation, User interface design process, user analysis, user interface prototyping, Interface evaluation.
Reliability and re-usability:
Software reliability metrics, software reliability specifications, statistical testing, reliability growth modeling, fault avoidance, fault tolerance, exception handling and defensive programming, software development with reuse, reuse landscape, design patterns, Generator based reuse, Application
system reuse – COTS product reuse, software product lines.
Testing:
Testing fundamentals – error, fault and failure, Test cases and test criteria, process, test plan and strategies, Types of testing – Black box, White box, structural and interface testing, Program inspection, Levels of testing, Mathematically based verification, Static analysis tool, Metrics.
Software Management:
Project management, quality management, cost estimation, cost estimation models, Risk management, software maintenance.
Definition of Software engineering, Software product and softwareprocess, Software attributes, Software Engineering challenges, Software development life cycle, Process model: Water fall model, Bohemia’s Spiral model, Iterative enhancement model, Overview of risk management, Project management, Process visibility, Professional and ethical responsibility.
System Engineering:
System and their environment, System Procurement, System Engineering Process, System Architecture modeling, Human Factors, System Reliability Engineering.
Software Requirement Analysis and Specification:
Software Requirements - Functional and Non Functional, Requirement elicitation and Analysis, SRS document, Requirement specification, Requirement Engineering Process, Requirement Validation, Requirement Management. Social 7 organizational
factors, System Models – Types of models, Metrics.
Software Prototyping:
Prototyping in software process, Prototyping techniques, User interface prototyping.
Software Design:
Design types, Design principles – Problem partitioning, Abstraction, Modularity, Top-Down and Bottom-up, Design process, Design Strategies, Design quality, Coupling and Cohesion, Design notation and specification, Design methodologies, Domain Specific architecture.
Object oriented design and function oriented design: Object oriented concepts- Classes and objects, inheritance, polymorphism, Object identification, Object oriented analysis and design example, Design models, object interface specification, Data flow design, Structural decomposition, Detailed design.
User Interface Design:
Design Issues, User interaction, Information presentation, User interface design process, user analysis, user interface prototyping, Interface evaluation.
Reliability and re-usability:
Software reliability metrics, software reliability specifications, statistical testing, reliability growth modeling, fault avoidance, fault tolerance, exception handling and defensive programming, software development with reuse, reuse landscape, design patterns, Generator based reuse, Application
system reuse – COTS product reuse, software product lines.
Testing:
Testing fundamentals – error, fault and failure, Test cases and test criteria, process, test plan and strategies, Types of testing – Black box, White box, structural and interface testing, Program inspection, Levels of testing, Mathematically based verification, Static analysis tool, Metrics.
Software Management:
Project management, quality management, cost estimation, cost estimation models, Risk management, software maintenance.
No comments:
Post a Comment