A8-R5-Systems Analysis, Design and Testing
Introduction
The module is designed to equip a person to understand System Analysis and Design aspects. It provides theoretical background as well as in depth knowledge through case studies. This module covers both structured and Object-oriented techniques to analyse and design software.
Objective
After completing the
module, the incumbent will be able to:
i. Under the need of
system analysis and design in software development
ii. Understand complete
life cycle of System analysis and Design
iii. Do the feasibility
analysis and design of the proposed system
iv. Use various analysis
and design tools and techniques
v. Get familiar with
Object oriented System Design
vi. Understand the role of testing in software developmentLearning Objectives(Learner will learn after completion of unit)
1. Introduction
- Understand the concepts of system, their types
- Understand the different stages of software development life cycle.
2. Requirement Gathering
and Feasibility Analysis
- System Requirement Specification and its design
- Requirements of system and role of its documentation
- Alternate solutions effectively
- Conduction of feasibility analysis of the proposed system.
3. Structured Analysis
- Tools used during in analysis of system
- Role System Requirement Specification and its design
- Understanding requirements of system and its documentation
- Will be able to examine alternate solutions effectively
- Will be able to do the feasibility analysis of the proposed system Requirement Specification and its design
- Understanding requirements of system and its documentation
- Will be able to examine alternate solutions effectively
- Will be able to do the feasibility analysis of the proposed system of tools in documentation.
- Technical Documentation of analysis.
4. Structured
- Tools used during software Designs design
- Writing technical design document.
5. Object Oriented
Modelling Using UML
- Design object-oriented software
- Use of UML during documentation of object- oriented software.
6. Testing
- Know the testing techniques available to test the developed software
7. System Implementatio n and Maintenance
- Know the processes involved in deploying the software
- Know the activities related to maintenance of the software once it is made operational.
8. Other Software Development Approaches
- Different software development approaches
Marks Distribution
1. Introduction 10
2. Requirement Gathering and Feasibility Analysis 10
3. Structured Analysis 20
4. Structured Design 20
5. Object-Oriented Modelling Using UML 20
6. Testing, System Implementation and
Maintenance, Other Software Development Approaches 20
7. Total 100
Detailed Syllabus
(i) Introduction
System Definition and concepts, types of systems, systems user,
designers, analysts, introduction to simple system development process-
initiation, analysis, design, coding, testing, implementation and maintenance.
Basic principles of successful systems, Role and Need of Systems Analyst.
Qualifications and responsibilities, System Analysis as a Profession.
(ii) Requirement Gathering and Feasibility Analysis
System requirements specification, Classification of requirements as strategic, tactical, operational and statutory, Requirement gathering techniques- interview, questionnaire, on-site observation, document observation, selecting appropriate technique, Feasibility analysis, deciding project goals, examining alternative solutions, Cost Benefit Analysis, quantifications of costs and benefits, payback period, system proposal preparation for managements, parts and documentation of a proposal
(iii) Structured Analysis
Data flow diagrams, case study for use of DFD, good conventions, Levelling of DFDs, Levelling rules, Logical and physical DFDs, Software tools to create DFDs. Preparation of Software Requirement Specification
(iv) Structured Design
Entity relationship model, E-R diagrams, Relationships cardinality and participation, Normalizing relations, various normal forms and their need, Some examples of relational data base design. Data input methods, designing outputs, output devices, designing output reports, screen design, graphical user interfaces, interactive I/O on terminals. Application Architecture, server-based architecture, client-based architecture, n-tier architecture, Program design- structured chart. Preparation of Design Specification Document,
(v) Object Oriented
Modelling using UML
Object Oriented (OO) Development Life Cycle and Modelling. Static and dynamic modelling. Comparison of OO and Module-oriented Approach. Modelling using UML; class diagram, use case diagram, object diagram, package diagram, activity diagram, interaction diagrams, sequence diagram, state transition diagram. Deployment diagram, component Diagram.
(vi) Testing
Software Testing, need for software testing, types of testing,
Functional Testing-unit testing, integration testing, user acceptance.
Non-functional Testing-performance, stress testing, peak load testing,
Maintenance Testing-Regression Testing.
(vii) System Implementation and Maintenance
Planning considerations, Conversion methods, procedures and
controls, System acceptance criteria, System Evaluation and Performance,
Testing and Validation. Preparing, User Manual, Maintenance Activities and
Issues.
(viii) Other Software
Development Approaches
Different Software Development approaches-waterfall model,
prototype, rapid application development, spiral, agile development, DevOps
development methodology.
Distributed System, centralized versus distributed system, components of distributed system-processes, interfaces and data. Layers of distributed system-presentation layers, application logic layer, data manipulation layer and data layer. Design and layers of Internet Based applications.
Reference Books/Study
Material
1. Henry F Korth, Abraham Silberschatz and S. Sudharshan, “Database System Concepts”, Sixth Edition, McGraw Hill, 2011.
2. System Analysis and Design Methods by Jeffrey L Whitten and Lonnie D Bentley, Mc-GRaw Hill
3. System Analysis and Design by Alan Dennis, Barbara Haley Wixom, Roboerta M Roth, Publisher-Wiley
4. Modern Systems Analysis and Design-6th Edition by Hoffer, George, valacich; Published by Pearson Education India
5. System Analysis and Design by Dr.Brijendra Singh, Published by New Age International Private Limited
6. Software Engineering by K. K. Aggarwal and Yogesh Singh, New Age international Publisher