Software Engineering (B.Tech)

Software life-cycle models, requirements, design, testing, maintenance and project management.

6 MonthsDuration 5Chapters29Topics

Syllabus · पाठ्यक्रम

Download PDF
01Unit 1: Introduction and SDLC Models 5 topics
  1. Software characteristics, components and software crisis
  2. Software engineering processes and quality attributes
  3. Waterfall, prototype and spiral models
  4. Evolutionary and iterative enhancement models
  5. Agile methodology
02Unit 2: Requirements and Quality Assurance 6 topics
  1. Requirement engineering: elicitation, analysis, documentation, review
  2. Feasibility study
  3. Information modelling: DFD, ER diagram, decision tables
  4. SRS document and IEEE standards
  5. Verification and validation, SQA plans
  6. ISO 9000 and SEI-CMM
03Unit 3: Software Design and Metrics 6 topics
  1. Architectural and low-level design
  2. Modularisation, structure charts, pseudo code and flow charts
  3. Coupling and cohesion
  4. Function-oriented and object-oriented design, top-down and bottom-up
  5. Halstead's software science and function points
  6. Cyclomatic complexity and control flow graphs
04Unit 4: Software Testing 6 topics
  1. Testing objectives and levels: unit, integration, system, acceptance
  2. Regression, functional and performance testing
  3. Top-down and bottom-up integration, drivers and stubs
  4. White-box (structural) and black-box (functional) testing
  5. Alpha and beta testing
  6. Static testing: reviews, walkthroughs and code inspection
05Unit 5: Maintenance and Project Management 6 topics
  1. Need and categories of maintenance
  2. Cost of maintenance, re-engineering and reverse engineering
  3. Software configuration management and version control
  4. CASE tools
  5. Cost, effort and schedule estimation: COCOMO
  6. Risk analysis and management

About

You will be able to

  • Compare waterfall, prototype, spiral, evolutionary, iterative and agile process models
  • Elicit requirements and write an SRS using DFDs, ER diagrams and decision tables
  • Explain verification and validation, ISO 9000 and SEI-CMM levels
  • Design modular software with low coupling and high cohesion and compute Halstead, function point and cyclomatic metrics
  • Plan unit, integration, system and acceptance testing with black-box and white-box techniques
  • Estimate effort and duration using COCOMO and manage risk, configuration and maintenance

Who it is for

  • B.Tech Computer Science & Engineering, Information Technology students of Semester 6 (AKTU)
  • Students of other universities studying the same subject who want unit-wise coaching

What you need

  • Programming knowledge (C / Java)
  • Database and OOP basics are helpful

Questions

Which syllabus does the Software Engineering course follow?

It follows the AKTU (Dr. A.P.J. Abdul Kalam Technical University, Lucknow) B.Tech syllabus for Software Engineering. If your own university's syllabus differs, the centre follows your university syllabus.

Will this help in the university examination?

Yes. Teaching is unit-wise as per the AKTU scheme, with previous-year question practice, MCQ tests and doubt sessions before the semester exam.

Are numericals asked in this subject?

Yes: COCOMO, function points, Halstead metrics and cyclomatic complexity are regular AKTU questions and are practised in class.

Download the syllabus (PDF)

Tell us who you are — your copy is made with your name, and our counsellor can help you choose the right course and centre.

Want to join right away? Enquire now — our centre will call you.