CSE 201 Lecture Notes - Lecture 8: Unified Modeling Language, Build Automation, Return Type
Document Summary
Cse 201 - lecture 8 - design and uml introduction. The use of scientific principles, technical information, and imagination i the definition of a software system to perform pre-specified functions with maximum economy and efficiency. Output: models and artifacts to help construct system. Software design two-step: architectural design to detailed design. Architectural design: the process of defining a collection of hardware and software components and their interfaces to establish the framework for the development of a computer system. Framework is foundation from which we build other things. Hardware, software, and interfaces you are using to build system. Detailed design: the process of refining and expanding the preliminary design of a system or component to the extent that the design is sufficiently complete to be implemented. Architectural is more abstract, while detailed is more concrete. Imperative (procedural): c, python, perl (order matters, set out list of procedures for computer to write) Functional- language where all functions are first class artifacts.