soen343-week1 - SOEN 343 Software Design Section H Fall...

Info iconThis preview shows pages 1–9. Sign up to view the full content.

View Full Document Right Arrow Icon
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler http://www.cs.concordia.ca/~gregb/home/soen343h-f06.html
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Course Introduction Course People Course Components What the course is What the course is not Enterprise Application (Assignments) Larman’s Design Process What is OO Analysis and Design Design Pattern Example - Command
Background image of page 2
Course People – Section H Instructor: Dr Greg Butler Office Hours: Wednesdays 15:00 to 16:00 Or by appointment But ask questions in class please TAs: Asif Dogar & Rajiv Abraham Course Coordinator: Dr Patrice Chalin
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Course Components Lectures: WF 13:15 to 14:30 CL-220 Tutorials: F 14:45 to 15:35 In Lab to be announced; start week 2 Assignments: 3-4, every 2 weeks, start week 8, worth 5-15% Midterm Exam: week 7, worth 25-35% Quizzes: 2-3, approx. weeks 4, 10,. . worth 5-10% Final Exam: worth 50-60%; you must pass final
Background image of page 4
Basic Questions ( Let’s Discuss ) What is software design? How is it different from software programming? Software development? How do we design software? What is the role of objects, layers, architecture, . .? What is the role of tests, responsibilities, patterns, models, …? How does design fit into the software lifecycle? What is good design? How does software design differ from … design?
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Course Objectives “Think in Objects” Analyze requirements with use cases Create domain models Apply an iterative & agile Unified Process (UP) Relate analysis and design artifacts Read & write high- frequency UML Practice Apply agile modeling Design object solutions Assign responsibilities to objects Design collaborations Design with patterns Design with architectural layers Understand OOP (e.g., Java) mapping issues
Background image of page 6
What the course is: A (first) look at OO design! Design process: domain model, use cases, design Emphasis: models, GRASP principles, design patterns, responsibility, collaboration Mentions: RDD, TDD, MDD, extensibility Closely follows textbook!
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
What the course is not: A course in UML, Java You should know the basics of these And become expert (as needed) yourself A course in tools: Eclipse, XDE, JUnit You can work through tutorials yourself A course in UI design, DB design A course in software engineering, software architecture, software reuse, …
Background image of page 8
Image of page 9
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 24

soen343-week1 - SOEN 343 Software Design Section H Fall...

This preview shows document pages 1 - 9. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online