Академический Документы
Профессиональный Документы
Культура Документы
(SE2223)
Lecture 12 Imran RAO
27 Apr 2018 imranrao@gmail.com
1
Course Contents
• Introduction to Software Engineering
o Issues & Challenges
• Software Development Processes
o Classical, Incremental & Iterative
o RAD, Spiral, Prototyping
• Requirements Engineering
o Process Modeling
o Data Modeling
o Use Cases / Test Cases
o UML
• Software Design and Architecture
o UML
o Business Logic & Persistence
o Component Level Design
• Software Project Management
o Planning, Scheduling, Tracking, Risk Management
• Quality Management
o Testing Strategies& Techniques
o Change Management
• Software Deployment
• Why we Model?
o Communicate a desired structure and behavior of a software system
o Visualize and control a system’s architecture
o Assist in understanding a system under development
o Expose opportunities for simplification and reuse
o Document and Manage risk
• Visual Modeling
o Capturing the requirements of a user and presenting it graphically is
referred as visual modeling
Interaction Diagrams
Design
• Free
o Star UML
o Omondo
o Visual Paradigm (Visual Paradigm) Open source
o ArgoUML (Tigris)
(Credit: Ivan Porres Paltor, Johan Lilius: “Digital Sound Recorder: A case
study on designing embedded systems using the UML notation”)
• https://www.smartdraw.com/class-diagram/