0% found this document useful (0 votes)
673 views

Software Engineering

The document outlines the course objectives, units, and outcomes for a Software Engineering course. [1] The course objectives include learning basic concepts of software engineering lifecycles, requirements specification, design, testing, and project management. [2] The 5 units cover these topics as well as quality management and other issues. [3] The course aims to provide skills in lifecycle activities, requirements specification, analysis and design, testing, and quality management concepts.

Uploaded by

Imtiyaz Basha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
673 views

Software Engineering

The document outlines the course objectives, units, and outcomes for a Software Engineering course. [1] The course objectives include learning basic concepts of software engineering lifecycles, requirements specification, design, testing, and project management. [2] The 5 units cover these topics as well as quality management and other issues. [3] The course aims to provide skills in lifecycle activities, requirements specification, analysis and design, testing, and quality management concepts.

Uploaded by

Imtiyaz Basha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

JNTUA COLLEGE OF ENGINEERING (AUTONOMOUS):: ANANTHAPURAMU

**** DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING****


II B.TECH – II SEMESTER(R-19)
Software Engineering
L T P C
3 0 0 3

Course Objectives:

1. To learn the basic concepts of software engineering and life cycle models
2. To explore the issues in software requirements specification and enable to write SRS
documents for software development problems
3. To elucidate the basic concepts of software design and enable to carry out procedural and
object oriented design of software development problems
4. To understand the basic concepts of black box and white box software testing and enable
to design test cases for unit, integration, and system testing
5. To reveal the basic concepts in software project management

Unit – 1: 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.
Learning Outcomes: Student should be able to
1. Recognize the basic issues in commercial software development.

2. Summarize software lifecycle models.

3. Infer Workout project cost estimates using COCOMO and schedules using PERT and
GANTT charts.

Unit – 2: 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.
Learning outcomes: Student should be able to

1. Identify basic issues in software requirements analysis and specification.


2. Develop SRS document for sample problems using IEEE 830 format.
3. Develop algebraic and axiomatic specifications for simple problems.
Unit – 3: 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.
Learning outcomes: Student should be able to

1. Identify the basic issues in software design.

2. Apply the structured, object oriented analysis and design (SA/SD) technique.

3. Recognize the basic issues in user interface design.

Unit – 4: 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.

Learning outcomes: Student should be able to

1. Identify the basic issues in coding practice.


2. Recognize the basic issues in software testing.
3. Design test cases for black box and white box testing.

Unit – 5: 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.
Learning outcomes: Student should be able to

1. Summarize various methods of software quality management.


2. Instruct the quality management standards ISO 9001, SEI CMM, PSP, and Six Sigma.
3. Outline software quality assurance, quality measures, and quality control.
4. Identify the basic issues in software maintenance, CASE support, and software reuse
Text Books:

1. Rajib Mall, “Fundamentals of Software Engineering”, 5th Edition, PHI, 2018.

2. Pressman R, “Software Engineering- Practioner Approach”, McGraw Hill.

Reference Text Books:

1. Somerville, “Software Engineering”, Pearson 2.

2. Richard Fairley, “Software Engineering Concepts”, Tata McGraw Hill.

3. Jalote Pankaj, “An integrated approach to Software Engineering”, Narosa

Course Outcomes: Students should be able to

1. Obtain basic software life cycle activity skills.


2. Design software requirements specification for given problems.
3. Implement structure, object oriented analysis and design for given problems.
4. Design test cases for given problems.
5. Apply quality management concepts at the application level.

You might also like