Вы находитесь на странице: 1из 2

MCA-212: Software Engineering

L T P C
3 1 0 4
Maximum Marks: 50 Maximum Time: 3 Hrs.
Minimum Pass Marks: 40% Lectures to be delivered: 45-55


A) Instructions for paper-setter
The question paper will consist of five sections A, B, C, D and E. Sections A, B, C and D will have two questions
from the respective sections of the syllabus and will carry 20% marks each. Section E will have 5-10 short answer
type questions which will cover the entire syllabus uniformly and will carry 20% marks in all.

B) Instructions for candidates
1. Candidates are required to attempt one question each from sections A, B, C and D of the question paper and the
entire section E.

2. Use of non-programmable scientific calculator is allowed.

SECTION A

Introduction to Software Engg. : History, Definition, Goal, Phases, Development process, Software Process
Models: Waterfall, Prototype,
Spiral, Prototyping . Role of management, Role of metrics and measurements. Software quality factors,
Communication Skills for the System Analyst, Software Configuration Management.

SECTION B

S/W Project Planning: Objectives, Activities, Cost Estimation Models: single variable model, COCOMO Model,
Team structure,
System Analysis: Principles Structured Analysis, Characteristics and Components of SRS, Validation Metrics.
Risk management.

SECTION C

S/W Design: Objectives, Principles, Module level concepts, Design methodologies: Structured design, Object -
oriented approach, Design specification, Verification, Metrics.
Coding : Programming practice, Verification : code reading, reviews, static analysis, symbolic execution.
McCabe's cyclomatic complexity metric.

SECTION D

S/W Testing ; Objectives, Principles, Test case design, White-Box testing, Black-Box testing, Functional Testing :
Equivalence class partitioning, Boundary value analysis, cause-effect graphing ; Structural Testing : Coverage
criteria, Graph Based Testing.
Metrics : Reliability Assessment, Programmer's productivity, Error-removal efficiency ; CASE Tool.
Case: Building Blocks of CASE, CASE 6 Tools and applications.
References:










SECTION A

Introduction to Object: Object Orientation, Development, Modeling, Object Modeling technique.
Object modeling: Objects and classes, Links and Association, Generalization and inheritance, Grouping constructs,
Aggregation, Abstract Classes, Generalization as extension and restriction, Multiple inheritance, Meta data,
Candidate keys, Constraints.
Dynamic modeling: Events and states, Nesting, Concurrency, Advanced Dynamic Modeling concepts
Functional modeling: Functional Models, Data flow diagrams, Specifying operations, Constraints, Relation of
Functional model to Object and Dynamic Models.

SECTION B

Design Methodology, Analysis: Object modeling, Dynamic modeling, Functional modeling, Adding operations,
Iterating Analysis.
System design: Subsystems Concurrency, Allocation to processor and tasks, Management of data stores, Handling
Global Resources, Handling boundary Conditions, Setting Trade-off priorities.
Object Design: Overview, Combining the three models, Designing Algorithms, Design Optimization,
Implementation of Control, Adjustment of Inheritance, Design of Associations, Object Representation, Physical
Packaging, Document Design Decision.


SECTION C
Comparison of methodologies: Structured Analysis/Structured Design, Jackson Structured Development.
Implementation: Using Programming Language, Database System, outside Computer.
Programming Style: Object Oriented Style, Reusability, Extensibility, Robustness, Programming-in-the-large.
UML: Basics, Emergence of UML, Types of Diagrams.
Use Case: Actors, Use Case Diagram, Relationships between Use Cases.
Classes: Class Diagram, Classes, Objects, Attributes, Operations, Methods, Interfaces, Constraints, Generalization,
Specialization, Association, Aggregation.

SECTION D

Behavioral Diagrams: Activity Diagram, Collaboration Diagram, Sequence Diagram, Statechart Diagram.
Implementation Diagrams: Component Diagram, Deployment Diagram

Вам также может понравиться