Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2
UNIT – I Basic concepts in software engineering and software
project
Management
Basic concepts: abstraction versus decomposition, evolution of software
engineering techniques, Software development life cycle (SDLC) models: Iterative waterfall model, Prototype model, Evolutionary model, Spiral model, RAD model, Agile models, software project management: project planning, project estimation, COCOMO, Halstead’s Software Science, project scheduling, staffing, Organization and team structure, risk management, configuration management.
UNIT – II Requirements analysis and specification
The nature of software, The Unique nature of Webapps, Software Myths,
Requirements gathering and analysis, software requirements specification, Traceability, Characteristics of a Good SRS Document, IEEE 830 guidelines, representing complex requirements using decision tables and decision trees, overview of formal system development techniques, axiomatic specification, algebraic specification.
UNIT – III Software Design
Good Software Design, Cohesion and coupling, Control Hierarchy:
Layering, Control Abstraction, Depth and width, Fan-out, Fan-in, Software design approaches, object oriented vs. function oriented design. Overview of SA/SD methodology, structured analysis, Data flow diagram, Extending DFD technique to real life systems, Basic Object oriented concepts, UML Diagrams, Structured design, Detailed design, Design review, Characteristics of a good user interface, User Guidance and Online Help, Mode-based vs Mode-less Interface, Types of user interfaces, Component- based GUI development, User interface design methodology: GUI design methodology.
UNIT – IV Coding and Testing
Coding standards and guidelines, code review, software documentation,
Testing, Black Box Testing, White Box Testing, debugging, integration testing, Program Analysis Tools, system testing, performance testing, regression testing, Testing Object Oriented Programs.
UNIT – V Software quality, reliability, and other issues
Software reliability, Statistical testing, Software quality and management,
ISO 9000, SEI capability maturity model (CMM), Personal software process (PSP), Six sigma, Software quality metrics, CASE and its scope, CASE environment, CASE support in software life cycle, Characteristics of software maintenance, Software reverse engineering, Software maintenance processes model, Estimation maintenance cost. Basic issues in any reuse program, Reuse approach, Reuse at organization level