Home > 6th Sem CSE, Computer Science & Engineering, MDU Syllabus, Syllabus > CSE-302 E Principles of Software Engineering

CSE-302 E Principles of Software Engineering

CSE-302 E Principles of Software Engineering

Class Work: 50
Exam: 100

Unit-1: Introduction: The process, software products, emergence of software engineering, evolving role of software, software life cycle models, Software Characteristics, Applications, Software crisis.

Unit-2 : Software project management:Project management concepts, software process and project metrics Project planning, project size estimation metrics, project estimation Techniques, empirical estimation techniques, COCOMO- A Heuristic estimation techniques, staffing level estimation, team structures, staffing, risk analysis and management, project scheduling and tracking.

Unit-3 : Requirements Analysis and specification requirements engineering, system modeling and simulation Analysis principles modeling, partitioning Software, prototyping: , Prototyping methods and tools; Specification principles, Representation, the software requirements specification and reviews Analysis Modeling: Data Modeling, Functional modeling and information flow: Data flow diagrams, Behavioral Modeling; The mechanics of structured analysis: Creating entity/ relationship diagram, data flow model, control flow model, the control and process specification; The data dictionary; Other classical analysis methods.

Unit-4: System Design: Design concepts and principles: the design process: Design and software quality, design principles; Design concepts: Abstraction, refinement, modularity, software architecture, control hierarchy, structural partitioning, data structure, software procedure, information hiding; Effective modular design: Functional independence, Cohesion, Coupling; Design Heuristics for effective modularity; The design model; Design documentation.

Architectural Design: Software architecture, Data Design: Data modeling, data structures, databases and the data warehouse, Analyzing alternative Architectural Designs ,architectural complexity; Mapping requirements into a software architecture; Transform flow, Transaction flow; Transform mapping: Refining the architectural design.

Unit-5 : Testing and maintenance: Software Testing Techniques, software testing fundamentals: objectives, principles, testability; Test case design, white box testing, basis path testing: Control structure testing: Black box testing, testing for specialized environments ,architectures and applications. Software Testing Strategies: Verification and validation, Unit testing, Integration testing,; Validation testing, alpha and beta testing; System testing: Recovery testing, security testing, stress testing, performance testing; The art of debugging, the debugging process debugging approaches. Software re-engineering , reverse engineering ,restructuring, forward engineering.

Unit-6 : Software Reliability and Quality Assurance :Quality concepts, Software quality assurance , SQA activities; Software reviews: cost impact of software defects, defect amplification and removal; formal technical reviews: The review meeting, review reporting and record keeping, review guidelines; Formal approaches to SQA; Statistical software quality assurance; software reliability: Measures of reliability and availability ,The ISO 9000 Quality standards: The ISO approach to quality assurance systems, The ISO 9001 standard, Software Configuration Management.

Unit-7: Computer Aided software Engineering: CASE, building blocks, integrated case environments and architecture, repository.

Text Book:

  • Software Engineering – A Practitioner’s Approach, Roger S. Pressman, 1996, MGH.

Reference Books:

  • Fundamentals of software Engineering, Rajib Mall, PHI
  • Software Engineering by Ian sommerville, Pearson Edu, 5th edition, 1999, AW,
  • Software Engineering – David Gustafson, 2002, T.M.H
  • Software Engineering Fundamentals Oxford University, Ali Behforooz and Frederick J. Hudson 1995

An Integrated Approach to software engineering by Pankaj jalote , 1991 Narosa,

Note: Eight questions will be set in all by the examiners taking at least one question from each unit. Students will be required to attempt five questions in all.

Related posts:

  1. CSE-403 E Software Project Management
  2. UPTU Mechanical Engineering Syllabus of Project Management
  3. CSE-301 E Principles of Operating Systems
  4. ME– 453 E ENERGY MANAGEMENT PRINCIPLES
  5. CSE 442-E Human Computer Interaction
  1. ashwani
    January 11th, 2010 at 07:52 | #1

    plz send me syllabus of all sem of cse(b.tech) mdu rohtak to my email id . . . .

  2. hasan
    July 14th, 2010 at 16:32 | #2

    perfect

  3. Shahid
    September 22nd, 2010 at 06:33 | #3

    Really, good work you people performing.Please continue, it will help much more to stuents of all from computer background including engineering and science.
    Keep it up.

  1. No trackbacks yet.