MCM -Master of Computer Management Part 2 Software Engineering

University Syllabus Course MCM PART 2 Software Engineering

Atlanta Computer Institute Nagpur Conducts MCM Tuition Classes for MCM Part 1 ( First Year ) and MCM Part 2 ( Second Year ). Projects are also provided with guidance.

MCM Part 2

PAPER – V

ELECTIVE – V
SOFTWARE ENGINEERING

 

UNIT – I

INTRODUCTION TO SOFTWARE ENGINEERING

Introduction: Definitions, size factors: Total Efforts Devoted to software, Distribution of Effort Devoted to software, Distribution to Effort, Project size Categories, Quality and Productivity Factors, Managerial Issues

 

PLANNING A SOFTWARE PROJECT

Introduction : Defining the problem – Goals and Requirement; Developing a solution Strategy; Planning the development process; The phased Life-cycle model, Milestones, documents and Reviews, the prototype life-cycle Model, successive Versions; planning ans organization Structure – Project Structure, Project format / Functional format matrix format; Programmer Teams/Hierarchical Team Structure- Management by Object; other planning activities; Planning for independent verification Tools and techniques; other planning activities.

 

UNIT – II

SOFTWARE COST ESTIMATION

Introduction: software Cost Factors – Programmer ability, Product complexity, Product size, Available Time, Required level or Reliability, Level of Technology; software Cost Estimation Techniques – Expert Judgment, Dlphi cost Estimation, work Breakdown structure, Algorithmic Cost Models; Staffing Level Estimations; Estimating software Maintenance Costs.

 

SOFTWARE REQUIREMENTS DEFINATIONS:

Introduction: The software Requirement Specification; Format Specification Techniques; Relational Nations; Implicit Equation/Recurrence Relations/ Algebraic Axiom/Regular Expressions; *State – Oriented Notations.  Decisions tables/event tables/Transitions Tables/Finite-state Mechanisms nets; languages and processors for requirements specification. PSL/PSA, RSL/REVS, Structure Analysis and Design Technique (SADT); Structured Analysis and Design Technique (SADT); Structured System Analysts(SSA); GIST

 

UNIT – III

SOFTWARE DESIGN

Introduction; fundamental design concept – Abstraction, information Hiding, structure, Modularity, Concurrency, Verification, Aesthetics; Modules and Modularizations Criteria Coupling and Cohesion, Other modulisation Criteria; Design Notations – Data Flow diagrams, structure charts, HIPO Diagrams, Procedures Templates,  Pseudo code, Structured Flowchart, Structured English, Decision Tables; Design Techniques – Stepwise Refinement, Levels of Abstraction, Structure Design, Integrated Top – down Development, Jackson structure programming, summery of Design Techniques; Detailed Design Considerations; Real – Time and Distribution Systems Design; Test Plans; Milestones, Walkthroughs and Inspections

 

IMPLEMENTATION ISSUES

Introduction; Structural coding Techniques’ – Single Entry, Single Exit Constructs, Efficiency Considerations, Violation of single Exit, Data Encapsulation The Goto Statement, Recursion; Coding Style; Standards and guidelines; Documentation Guidelines – Supporting Documents, Program Unit Notebooks, Internal Documentation.

UNIT – V

MODERN PROGRAMMING LANGUAGE FEATURES

Introduction; Type Checking – Typeless Languages, Automation Type coercion, Mixed Mode, strong type checking, Pseudo Strong type checking; Separate Compilation; User – Defined Data types – Subtypes. Derived Types Enumeration types, Record Types, Pointer types: Data Abstraction – Data Encapsulation, Abstract Data types, Generic Facility; Scooping Rules; Exception handling – Exception Handling in PL/1, Exception Handling in Ada; Concurrency Mechanisms, Shared Variables, Asynchronous Message Passing, Synchronous Message Passing.

 

VERIFICATION AND VALIDATION TECHNIQUES

Introduction; Quality Assurance; Walkthrough and Inspections – Walkthroughs, Inspection: Static Analysis: Symbolic Execution; Unit Testing and Debugging – Unit Testing, Debugging; System Testing – Integration Testing, Acceptance Testing; Formal Verification – Input – Output Assertions, Weakest Preconditions, Structural Induction.

 

UNIT – V

SOFTWARE MAINTANANCE

Introduction; Enhancing Maintainability during Development; Managerial Aspects of Software Maintenance; configuration Management; sources – code metrics; other maintenance Tools and Techniuqes.

 

MCM Part 2

Paper- 1 Principles and Techniques of Management

Paper - 2 Visual Basic Programming

Paper - 3  Database System Concepts & Oracle

Paper - 4 Quantitative Techniques and Operations Research

Paper - 5  Electives

                 Ellective 1 Java

                 Elective 2 Web Designing (  HTML and JavaScript )

                  Elective  3 Object Oriented Programming in C++

                  Elective  4  C#  ( C Sharp )

                  Elective 5  Software Engineering

  

MCM Part 1

BCA Bachelor Of Computer Application, BCCA, Bachelor of Commerce & Computer Application BE IT/CS, Information technology/Computer Science MCA, Master of Computer Application MCM, Master of Computer Management Diploma , Polytechnic Others,

Basic Programming

C / C++ ,

Testing

Software Testing,

Hardware & Networking

CCNA, MCSE, Hardware, Networking

Courses at Atlanta

New Batches start Every week On Mondays and Wednesdays.

New Batch Starting Date & Timing

Copyright © 2010-2023 All Right Reserved - Atlanta Computer Institute, Nagpur.