← All courses
INS 204Information Systems· Computing

Systems Analysis And Design

3 UnitsStatus: C200 LevelSemester 1LH 30PH 45Core

Structured approach to analysis and design of information systems for businesses. Software development life cycle. Structured top-down and bottom-up design. Dataflow diagramming. Entity relationship modelling. Computer aided software engineering. Input and output, prototyping design and validation.…

Learning outcomes

At the end of this course, students should be able to: 1. describe system requirements gathering techniques; 2. explain data modelling technique (entity relationship modelling); 3. explain process modelling technique (data flow diagram); 4. describe system architectural design; 5. describe process and database design; and 6. explain user interface design.

Course contents

Structured approach to analysis and design of information systems for businesses. Software development life cycle. Structured top-down and bottom-up design. Dataflow diagramming. Entity relationship modelling. Computer aided software engineering. Input and output, prototyping design and validation. File and database design. Design of user interfaces. Comparison of structured and object-oriented design. Lab work: Practical exercises on software development life cycle (SDLC) activities with different case studies. Use of different information systems case studies to apply the knowledge of structured top-down and bottom –up design, dataflow diagram and entity relationship models. New Computing 70 SEN 201: Introduction to Software Engineering (2 units; C) (LH 30) Learning Outcomes At the end of this course, students should be able to: 1. describe the concept of the software life cycle; 2. explain the phases of requirements analysis, design, development, testing and maintenance in a typical software life cycle; 3. differentiate amongst the various software development models; 4. utilise UML for object oriented analysis and design; 5. describe different design architectures; 6. explain the various tasks involved in software project management; and 7. describe the basic legal issues related to Software Engineering. Course Contents Software Engineering concepts and principles. Design, development and testing of software systems. Software processes: software lifecycle and process models. Process assessment models. Software process metrics. Life cycle of software system. Software requirements and specifications. Software design. Software architecture. Software metrics. Software quality and testing. Software architecture. Software validation. Software evolution: software maintenance; characteristics of maintainable software; re-engineering; legacy systems; software reuse. Software Engineering and its place as a computing discipline. Software project management: team…

Modules

  1. 1Syllabus