शनिवार, 28 मार्च 2020

Syllabus of Systems Analysis, Design and Testing (A8-R5)

A Level - Syllabus of Module: 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. 
A Level - Syllabus of Module: A8-R5-Systems Analysis, Design and Testing
A Level - Syllabus of Module: A8-R5-Systems Analysis, Design and Testing
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.

Click Here for PDF - A Level - Syllabus of Module: A8-R5-Systems Analysis, Design and Testing

Syllabus of Databases Technologies (A7-R5)

A Level - Syllabus of Module: A7-R5-Databases Technologies 

Introduction  : Application software requires data to be stored permanently. Databases provide the facility to store data permanently. Further, databases provide functionality to maintain and retrieve data. Depending upon different types of data storage, retrieval and processing, different types of databases are required. This module is designed with view to equip learner with two types of databases, RDBMS and NoSQL databases.
A Level - Syllabus of Module: A7-R5-Databases Technologies
A Level - Syllabus of Module: A7-R5-Databases Technologies
Detailed Syllabus : 
(i) An Overview of the Database Management System : What is database? Why database? Database system, database management system (DBMS), advantages of DBMS. 

(ii) An Architecture of the Database system : Three levels of architecture, Logical View, Physical View, Conceptual View, Logical data independence, Physical Data Independence 

(iii) Relational Database Management System (RDBMS) : Introduction, RDBMS terminology, relational model, base tables, keys, primary key, foreign key, constraints, Codd Rules 

(iv) Database Design : Normalization, Normal forms-1NF, 2NF, 3NF, BCNF 4NF and 5NF, E-R Diagram. Mapping ER-diagram to database tables. 

(v) Maria DB : Introduction to Maria DB, Data Types, SQL Commands, Create, insert, update, delete, drop, alter, SQL functions (String functions, date functions), indexing, key, primary key, foreign key
(vi) Manipulating Data with Maria DB : SQL Statements, Select, like clause, group by, order by, joins-left join, natural join, right join, union. Correlated and nested queries. Backup and restore commands 

(vii) NoSQL Database Technology : Introduction to NoSQL Databases, Difference between relational and NoSQL databases. NoSQL features, types, advantages, Architecture of MongoDB, Documents, Collections, Dynamic Schemas, Mongo Shell, Mongo Server and Client, Data Types, Embedded Documents, Creating Configuration file for Mongo, JSON File format for storing documents, Inserting and Saving Documents, Batch Insert, Insert Validation, Removing Documents, Updating Documents, Document Replacement, Using Modifiers, Updating Multiple Documents, Returning Updated Documents, Introduction to Indexing, Introduction to Compound Indexes, Using Compound Indexes, Indexing Objects and Arrays, Aggregation Framework, Pipeline Operations- $match, $project, $group, $unwind, $sort, $limit, $skip, Using Pipelines, MongoDB and MapReduce, Aggregation Commands, Introduction to Replication, configuring a Replica Set, Member Configuration Options 

(viii) Selecting the Right Database : Selection of right databases, RDBMS or NoSQL, selection of database based on performance, data size, type of data, frequency of accessing data, business needs, type of application.  

Click Here for PDF - A Level - Syllabus of Module: A7-R5-Databases Technologies

Syllabus of Computer Organization and Operating System (A6-R5)

A Level - Syllabus of Module: A6-R5-Computer Organization and Operating System 

Introduction : Operating System is an intermediate software layer between user and computer hardware. The program which is executed on computer requires difference resources like memory, hardware, CPU etc. On the other hand, computer consists of various blocks memory, ALU, control unit, input/output devices and other peripherals. This module provides information on both the topics, Computer Organization and Operating System. The functions of Operating System help user to interact with all components of computers.

A Level - Syllabus of Module: A6-R5-Computer Organization and Operating System
A Level - Syllabus of Module: A6-R5-Computer Organization and Operating System
Detailed Syllabus : 
Part 1 – Computer Organization 
(i) Basic Structure of Computers : Structure of a Computer System, Arithmetic Logic Unit, Control Unit, Bus Structure, Von Neumann Architecture. 

(ii) Computer Arithmetic Operations : Introduction to logic gates, Boolean algebra, Data Representation-Number system, Fixed and Floating point numbers, Floating point representation, Signed numbers, Binary Arithmetic, 1’s and 2’s Complements Arithmetic, Binary adder, 2’s Complement method for multiplication, Map Simplification. 

(iii) Central Processing Unit and Instructions : General Register Organization, Types of Instructions, Instruction Formats, Addressing Modes, Data Transfer and Manipulation, Program Control, Instruction cycle. 

(iv) Memory Organization : Characteristics of Memory Systems, Type of memories, Main memory, Static & Dynamic memories, Secondary Memory, Performance Considerations, Cache Memory with mapping, Virtual Memory, Address memory used pages, page replacement, Introduction to RAID. 

(v) I/O Organization : Peripheral Devices, Input-Output Interface, Asynchronous Data Transfer Modes, Interrupt handling, Types of Interrupts, Priority Interrupt, Direct Memory Access, Input-Output Processor (IOP), Synchronous and Asynchronous Data Transfer. 

Part 2 – Operating System 
(vi) Operating Systems : Overview: Overview of Computer Operating Systems, Types of OS, Functions of OS, Protection and Security, Distributed Operating Systems, System Calls, Scheduling algorithms, memory management, threads. 

(vii) Linux Basics : Open source, Overview of Linux, Basic Linux commands, structure of kernel and shell, Getting help, Linux File System, Some Important Directories, Inodes, Current Working Directory, File and Directory Names, Absolute and Relative Pathnames, Creating and Removing Directories, Changing Directories, Listing Directory Contents, Creating and Removing Files, Copying Files and Directories, Moving and Renaming Files and Directories, fundamental file types, Hard Links, Symbolic ( or soft) Links, Viewing and working with large Text files – cat, more, less, head, tail, cut commands, search text within a file, grep. 

(viii) Process Management and Shell Script Processes : Definition, Process Relationship, Process states, Process State transitions, Process Control Block, Context switching – Threads – Concept of multithreads, Listing Processes, Finding Processes, Foreground and background processes, Interactive Process management tools, Sending signals to processes. Shell Script, shell variables, control structure using variables in shell script. 

(ix) Users, Groups and Permissions : Users, Groups, Linux File Security, Examining Permissions, accessing root user, creating user and groups, Changing File Ownership, Changing Permissions – Symbolic Method, Numeric Method, /etc/passwd, /etc/shadow and /etc/group files, Monitoring Logins, Default Permissions, Special Permissions umask, passwd. 

(x) Standard I/O and Pipes :  Standard Input and Output, Redirecting Output to a File, Redirecting STDOUT to a Program(Piping), Combining Output and Errors, Redirecting to Multiple Targets (tee), Redirecting STDIN from a file. 

(xi) Finding and Processing Files : Locate, find, Basic find Examples, find and Logical Operators, find and Permissions, find and Access Times.

Click Here for PDF - A Level - Syllabus of Module: A6-R5-Computer Organization and Operating System