|
Systems Analysis and Design SP1 The Environment: its
characteristics, functions and data flow. Objectives and their
realisation. Identifying information processing needs. Alternative
methods of operation (batch, on line, real time,..). SP2
Methodologies. Conventional systems analysis and design methods;
their limitations. Comparison of data flow and control flow methods.
Advantages of structured methods of analysis and specification.
Practical use of one method such as Yourdon Constantine, DeMarco or
Learmonth and Burchett (SSADM). Relationship with programming
methods. SP3 Structured Systems Analysis and Design (SSADM).
Principles. Stages in SSADM. Analysis of present system: dataflow
diagrams, entity models and problems/requirements. Specification of
requirements: logical dataflow diagrams, logical data structures,
entity life histories, logical dialogue outlines. Data and process
design: third normal forms, composite logical data design. Physical
design. Documentation. Quality assurance reviews. SP4 Database
Systems. Definition. Database management system. Data dictionary.
Database administration. Logical and physical design. Query language
and programming interface. Distributed Databases. Transaction
processing. Established systems. SP5 Case Studies in Systems
Analysis and Design. Practical examples to demonstrate a working
knowledge of techniques in applications such as accounts, payroll,
stock control, order entry, invoicing and ticket systems.
Programming SP6 Structured Programming. The requirements
specification. Representation of the design. Data oriented design.
Choice of programming language and software development.
Documentation. Introduction to formal methods of programming.
SP7 Programming Languages. Detailed practical knowledge of
Pascal or `C': types, declarations, assignments, flow control,
functions, procedures, parameters, scope, recursion, input output,
files. Assembly language techniques: mnemonics, operands (various
addressing modes), macros and directives. SP8 Common Algorithms:
static and dynamic data structures. creation of algorithms for
processes such as searching, sorting; stack and queue operations,
tree processes such as insertion, deletion, traversal. Linked list
operations and uses for implementation of stacks and queues.
Implications for process time and storage requirements of data
structure and data volume. SP9 Testing and Performance. A
systematic approach to testing. The limitations of testing methods.
Isolation of faults. The elimination of faults: walkthroughs,
software tools. Measuring performance. Tuning. SP10 Specialised
Topics. Introduction to knowledge based systems, robotics, computer
aided design and computer aided manufacture.
|
|