Presentation is loading. Please wait.

Presentation is loading. Please wait.

WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.

Similar presentations


Presentation on theme: "WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010."— Presentation transcript:

1 WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010. They may not show up well on other PowerPoint versions. You can download PowerPoint 2010 viewer from here.here These slides contain a lot of animations. For optimal results, watch in slideshow mode.

2 :MSLogic :Timer :ScoreCard :Minefield :Cell :Mine :Score :Cell MSLogic Minefield Cell ScoreCard Mine Timer Score :MSLogic :Minefield diag {a|b|c} e.g. diag c diag {a|b|c} e.g. diag c 77577 Which one is the behavior diagram? a c b

3 Ignore lower level details and treat as higher level entities. Package things together. Hide implementation and show only the interface.

4 Data function Data Class 1 Class 2 Class 3 Using language: Java/ C++

5 Data function Data Student Admin Lecturer Using language: C

6 data1 data2 data1 data2 function3 f2 function1 data1 data2 data1 data2 function3 f2 function1 data1 data2 data1 data2 function3 f2 function1 LecturerStudent Admin

7 data1 data2 data1 data2 function3 f2 function1 data1 data2 data1 data2 function3 f2 function1 data1 data2 data1 data2 function3 f2 function1 LecturerStudent Admin

8 ClassAClassB

9

10

11

12

13

14

15

16 Logic TeamEvalResult BackDoorLogic BackDoorServl et Automated RemindersServlet EvaluationClosing RemindersServlet Emails InstructorsLogic StudentsLogic EvaluationsLogic AccountsLogic CoursesLogic SubmissionsLogi c GateKeeper …….. Logic EvaluationClosing RemindersServlet FeedbackSessionsDbAccountsDb DatastoreFilterDatastore Student Evaluation Submission SubmissionsDb Instructor CoursesDb Course Account StudentsDb InstructorsDb Feedback Session Feedback Question Feedback Response EvaluationsDb FeedbackQuestionsDb FeedbackResponsesDb * * GaeSimulation Base TestCase Ui Tests BrowserPool EmailAccount Browser BackDoor HtmlHelper AssertHelper TestProperties AppPage AdminHomePage etc. BaseUi TestCase Base Component TestCase Ui Tests Driver tests Ui Tests Common tests Ui Tests Logic tests Ui Tests Storage tests Action _xyz_Servlet _xyz_Helper PageData _xyz_.jsp *.css *.js *.css _xyz_.jsp _xyz_Servlet _abc_Action _xyz_Helper _xyz_PageData LoginFilter Action Factory ControllerServlet *Servlet ActionResult RedirectResult ShowPageResult HttpServletRequest FileDownloadResult TeammatesException EnrollException etc. EntityAttributes StudentAttributes CourseAttributes InstructorAttributes EvaluationAttributes ………………Attributes AccountAttributes Assumption EmailTemplates FieldValidator *Helper Sanitizer Config Const Url Utils *Type *Bundle *Stats *Bundle *Summry *Type TEAMMATES classes

17 Logic TeamEvalResult BackDoorLogic BackDoorServl et Automated RemindersServlet EvaluationClosing RemindersServlet Emails InstructorsLogic StudentsLogic EvaluationsLogic AccountsLogic CoursesLogic SubmissionsLogi c GateKeeper …….. Logic EvaluationClosing RemindersServlet FeedbackSessionsDbAccountsDb DatastoreFilterDatastore Student Evaluation Submission SubmissionsDb Instructor CoursesDb Course Account StudentsDb InstructorsDb Feedback Session Feedback Question Feedback Response EvaluationsDb FeedbackQuestionsDb FeedbackResponsesDb * * GaeSimulation Base TestCase Ui Tests BrowserPool EmailAccount Browser BackDoor HtmlHelper AssertHelper TestProperties AppPage AdminHomePage etc. BaseUi TestCase Base Component TestCase Ui Tests Driver tests Ui Tests Common tests Ui Tests Logic tests Ui Tests Storage tests Action _xyz_Servlet _xyz_Helper PageData _xyz_.jsp *.css *.js *.css _xyz_.jsp _xyz_Servlet _abc_Action _xyz_Helper _xyz_PageData LoginFilter Action Factory ControllerServlet *Servlet ActionResult RedirectResult ShowPageResult HttpServletRequest FileDownloadResult TeammatesException EnrollException etc. EntityAttributes StudentAttributes CourseAttributes InstructorAttributes EvaluationAttributes ………………Attributes AccountAttributes Assumption EmailTemplates FieldValidator *Helper Sanitizer Config Const Url Utils *Type *Bundle *Stats *Bundle *Summry *Type TEAMMATES classes

18 Logic TeamEvalResult BackDoorLogic BackDoorServl et Automated RemindersServlet EvaluationClosing RemindersServlet Emails InstructorsLogic StudentsLogic EvaluationsLogic AccountsLogic CoursesLogic SubmissionsLogi c GateKeeper …….. Logic EvaluationClosing RemindersServlet FeedbackSessionsDb AccountsDb DatastoreFilterDatastore Student Evaluation Submission SubmissionsDb Instructor CoursesDb Course Account StudentsDb InstructorsDb Feedback Session Feedback Question Feedback Response EvaluationsDb FeedbackQuestionsDb FeedbackResponsesDb * * GaeSimulation Base TestCase Ui Tests BrowserPool EmailAccount Browser BackDoor HtmlHelper AssertHelper TestProperties AppPage AdminHomePage etc. BaseUi TestCase Base Component TestCase Ui Tests Driver tests Ui Tests Common tests Ui Tests Logic tests Ui Tests Storage tests Action _xyz_Servlet _xyz_Helper PageData _xyz_.jsp *.css *.js *.css _xyz_.jsp _xyz_Servlet _abc_Action _xyz_Helper _xyz_PageData LoginFilter Action Factory ControllerServlet *Servlet ActionResult RedirectResult ShowPageResult HttpServletRequest FileDownloadResult TeammatesException EnrollException etc. EntityAttributes StudentAttributes CourseAttributes InstructorAttributes EvaluationAttributes ………………Attributes AccountAttributes Assumption EmailTemplates FieldValidator *Helper Sanitizer Config Const Url Utils *Type *Bundle *Stats *Bundle *Summry *Type

19

20

21

22

23 ?

24 Design at multiple levels

25 Expert Proficient Competent Advanced beginner Novice Dreyfus model of skill acquisition

26 Expert Proficient Competent Advanced beginner Can learn technologies/tools quickly, can start coding stuff quickly. Don’t want to get bogged down with fundamentals. Not yet appreciative of the big picture. Needs recipes Novice e.g. Can pick up Hg from tutorial Dreyfus model of skill acquisition e.g. Needs to be taught how to use Hg in the project

27 Expert Proficient Competent Advanced beginner Can learn technologies/tools quickly, can start coding stuff quickly. Don’t want to get bogged down with fundamentals. Not yet appreciative of the big picture. Needs recipes Novice e.g. Can pick up Hg from tutorial Dreyfus model of skill acquisition e.g. Needs to be taught how to use Hg in the project

28

29

30

31

32

33


Download ppt "WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010."

Similar presentations


Ads by Google