MCM -Master of Computer Management Part 2 Software EngineeringUniversity 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
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
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
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
Introduction; Enhancing Maintainability during Development; Managerial Aspects of Software Maintenance; configuration Management; sources – code metrics; other maintenance Tools and Techniuqes.
Paper - 5 Electives
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,