What is a System? The general systems approach to problem solving. The three approaches to software systems development – The Structured approach, the Object Oriented Approach and the Information Engineering Approach.
Software Development Life Cycle Models. Waterfall Model, Prototyping Model, RAD Model, Incremental Model, Spiral Model, Concurrent Development Model, Component Based Model, Formal Methods Model and Fourth Generation Techniques. – Their features, strengths, weaknesses and differences between them.
Fact finding techniques. Sampling documents, forms and files. Site visits, Observation of Work environment. Questionnaire formulation. Interviewing techniques.Project Feasibility Study. Operational, technical, economic, organisational and cultural feasibility. Defining project costs and project benefits. Cost/Benefit Analysis for a project – Net present value, payback period and return on investment computations.
1. Code: SADCW. (Ch. 2,3).
2. Code: SEPA. (Ch. 2,11).
3. Code: SADM. (Ch. 2,4, Module B).
Investigating System Requirements. Functional and Technical Requirements, The sources of system requirements, identifying system requirements, structured walkthroughs. Modeling System Requirements. The purpose, type and overview of models. Modeling system requirements for events. Modeling system requirement for objects, roles, devices, organisational units, and locations.
Data Modeling. Data entities attributes and relationships. The Entity-Relationship diagram. Process Modeling. Developing Data Flow Diagrams. Level of abstraction. Context diagram. Top-level DFD. DFD fragments. The event-partitioned system model. Decomposing processes. Physical and Logical DFD. Evaluating DFD quality. Documenting DFD components. The concept of data dictionary. Process, data flow, data store, data elements descriptions.
Representing Process Logic. Building decision tables, decision trees, structured English, tight English and pseudocode. Their usage and differences.
1. Code: SADCW. (Ch. 4,5,6).
2. Code: SEPA. (Ch. 12).
3. Code: SSAIT. (Ch. 5).
The process of moving from analysis to design. Application Architecture Design. Determining the automation system boundary. Software Design. Designing the system flowchart and the system level structure chart. Transaction analysis and transform analysis.
Designing Databases. Databases and DBMS. Designing Relational DBMS. Normal forms upto 3rd normal form. Understanding of 4th and 5th normal forms. Representing entities, relationships, enforcing integrity constraints and business rules. Designing system inputs outputs and controls. Designing the user interface. Interface design guidelines. Dialog design. Designing Windows forms.
1. Code: SADCW. (Ch. 9,10,11,12).
2. Code: SEPA. (Ch. 13,15).
(Note: For References Please see the list at the end of Paper IV Section II; Object Oriented Systems Analysis Design & Software Engineering Concepts.)