Contemporary ISD workshop Feb 2013
Contemporary ISD lecture agenda, Feb 2013:
Assessment method: 3-hour exam: answer 5 questions out of 8 questions
ES:
References
- Introduction to Systems Analysis and Design
- The Systems development Life Cycle
- Systems Development Methodologies
- Project Team Roles and SKills
- Introduction to OO Systems Analysis and Design with UML
- OO Systems: classes and objects; methods and messages; encapsulation, information hiding; inheritance; polymorphism and dynamic binding
- The Unified Modeling Language
- OO Systems Analysis and Design:
- Use-case driven
- Architecture centric
- Iterative and incremental
- The Unified Process
- A minimalist approach
- An introduction to soft systems methodology; also re: http://josephho33.blogspot.hk/2012/07/basic-steps-to-construct-rich-picture.html; also refer to https://www.facebook.com/#!/media/set/?set=a.10150261845082090.378645.713727089&type=3; some rich picture diagrams examples from students: https://www.facebook.com/josephho33/photos#!/media/set/?set=a.10150196289562090.347036.713727089&type=3
- Class exercise: build a rich picture for a chinese restaurant which is not happy with its food ordering and table reservation practices.
- Develop a conceptual model with CATWOE analysis on the following root definition "A mobile-based food ordering and table reservation system that enables ABC restaurant to provide satisfactory customer services to its customers efficiently, within the technical and financial constraints of ABC restaurant".
- Requirement Determination
- Requirement definition
- Requirement analysis techniques
- Requirement gathering techniques
- Joint Application Development
- Questionnaires
- Document analysis
- Observation
- Related lecture notes: https://www.facebook.com/#!/photo.php?fbid=10151523659237090&set=o.316183782575&type=1&theater
- Functional Modelling
- Activity Diagrams
- Use Case Diagrams
- Related lecture notes: https://www.facebook.com/#!/photo.php?fbid=10151529992147090&set=o.316183782575&type=1&theater
- Structural Modelling
- CRC cards
- Class Diagrams
- Behavioral Modeling
- A class exercise on conceptual model building: "An Internet-based social network system, operated by a part-time teacher, to enhance part-time students' learning experience on a volunary, informal and economical basis." [the exercise involves CATWOE analysis]
- Re: Conceptual Model illustration: https://www.facebook.com/media/set/?set=a.10150261845082090.378645.713727089&type=1#!/photo.php?fbid=10151537965577090&set=a.10150261845082090.378645.713727089&type=3&theater
- Moving on to Design
- Class and Method Design
- Related lecture note: https://www.facebook.com/josephho33?ref=tn_tnmn#!/photo.php?fbid=10151543649252090&set=o.316183782575&type=1&theater
- DSDM
- Related lecture note: https://www.facebook.com/josephho33?ref=tn_tnmn#!/photo.php?fbid=10151543642577090&set=o.316183782575&type=1&theater
- On minispecification: https://www.facebook.com/media/set/?set=a.10151539585617090.1073741826.713727089&type=1#!/media/set/?set=a.10151539585617090.1073741826.713727089&type=1
ES:
- Criteria for IS development methodology selection: https://www.facebook.com/josephho33?ref=tn_tnmn#!/notes/joseph-kk-ho/criteria-as-information-systems-development-methodology-selection-criteria-cisd/10151405240992819
- Roles in a Systems Development project: https://www.facebook.com/?ref=tn_tnmn#!/notes/joseph-kk-ho/some-roles-in-systems-development-projects-cisd-notes/10151405257962819
- Use-Case: https://www.facebook.com/josephho33?ref=tn_tnmn#!/notes/joseph-kk-ho/examples-of-uml-notations-cisd/10151405263027819
- CASE: https://www.facebook.com/#!/notes/joseph-kk-ho/contemporary-isd-notes-case-tools/10150585220212819
- Unified Software Development (on testing)
- Requirement definition writing in natural language: https://www.facebook.com/?ref=tn_tnmn#!/notes/joseph-kk-ho/requirement-definition-with-natural-language-cisd-notes/10151421710822819
- Arguments for and against a replacement of a system
- Serialization in OO programming language
- Key terms in Unified Software Development Process: Use Case Driven, Architecture-centric, Iterative, incremental
- Installation strategies: direct installation vs parallel installation:
While direct installation is changing over from the old information system to a new one by turning off the old system when the new one is turned on, parallel installation is running the old information system and the new one at the same time until management decides the old system can be turned off.
- Alpha testing and beta testing in acceptance testing:
Alpha testing is user testing of a completed information system using simulated data while beta testing is user testing of a completed information system using real data in the real user environment.
- Decision tables, pre- and post- conditions (re: https://www.facebook.com/#!/notes/joseph-kk-ho/contemporary-isd-pre-and-post-conditions/10151369861047819) , structured english (re: https://www.facebook.com/#!/notes/joseph-kk-ho/contemporary-isd-notes-structured-english/10151369863787819)
- Coupling and cohesion in OO design
- 3 components in Object Constraint Language (re: http://en.wikipedia.org/wiki/Object_Constraint_Language)
- RAD: advantages and disadvantages: https://www.facebook.com/?ref=tn_tnmn#!/notes/joseph-kk-ho/contemporary-isd-notes-rapid-application-development-rad/10150586187457819
- Dynamic Systems Development Method - principles: frequent delivery of product; collaborative and cooperative approach bw stakeholders
- Activity Diagram: https://www.facebook.com/josephho33?ref=tn_tnmn#!/notes/joseph-kk-ho/examples-of-uml-notations-cisd/10151405263027819
- UML terms: deployment diagram; sequence diagram; communication diagram: https://www.facebook.com/josephho33?ref=tn_tnmn#!/notes/joseph-kk-ho/some-uml-terms-described-cisd/10151405278302819
- Re: fb notes: https://www.facebook.com/media/set/?set=a.10151545392312090.1073741827.713727089&type=1
- Previous workshop notes: http://josephkkhoworkdiary.blogspot.hk/2012/02/some-contemporary-isd-notes.html
- Dennis, A., Wixom, B.H. and Tegarden, D. (2005) Systems Analysis and Design with UML Version 2.0, Wiley.
- On UML notations: http://www.tutorialspoint.com/uml/uml_basic_notations.htm
- Related FB notes:
- RAD: https://www.facebook.com/?ref=tn_tnmn#!/notes/joseph-kk-ho/contemporary-isd-notes-rapid-application-development-rad/10150586187457819
- Classical development mistakes: https://www.facebook.com/?ref=tn_tnmn#!/notes/joseph-kk-ho/contemporary-is-development-notes-classic-development-mistakes/10150586196662819
- Structuring data entry field: https://www.facebook.com/?ref=tn_tnmn#!/notes/joseph-kk-ho/contemporary-is-development-notes-structuring-data-entry-fields/10150586391572819
- Pre- and post conditions: https://www.facebook.com/?ref=tn_tnmn#!/notes/joseph-kk-ho/contemporary-isd-pre-and-post-conditions/10151369861047819
- Structured English: https://www.facebook.com/josephho33?ref=tn_tnmn#!/notes/joseph-kk-ho/contemporary-isd-notes-structured-english/10151369863787819
- Miscellaneous terms: https://www.facebook.com/josephho33?ref=tn_tnmn#!/notes/joseph-kk-ho/contemporary-is-development-notes-miscellaneous-terms/10150586460867819
- Requirements specification: https://www.facebook.com/media/set/?set=a.10151496788862090.551863.713727089&type=3
Comments
Post a Comment