CPE 356 - Information System Analysis and Design

2 Unit(s)

Software Design Concepts and principles, design of software quality, abstraction, refinement, modularity, software architecture, control hierarchy, structural partitioning, data structure, Design methodology, data, architectural, transformation mapping. Post-processing design; optimization; interface design, Foundations of human-computer interaction: Human-centered development and evaluation, Procedural design: structure programming, graphical notation, tabular notation. Program Design Language (PDL), A PDL example, Object-oriented design: Concept of patterns and the use of APIs; modelling tools such as class diagrams, CRC cards, and UML use cases, Software: re-use and re- engineering, Client/server Software Development and Computer-Aided Software Development.