COMP 361 (Rev. 7/8): System Analysis and Design Report a Broken Link

Computer Science 361 Systems Analysis and Design deals with the concepts, skills, methodologies, techniques, tools and perspectives essential for systems analysts. This course takes an integrated approach to the subject. It facilitates learning in a community and through discussions with your peers, focuses on the object-oriented approach, is use-case driven and compliant with UML 2.0 (Unified Modeling Language) modeling standards.

Supplementary Readings


Unit 0


Clark, D. Bloom's taxonomy of learning domains

Unit 1


Section 1, Objective 1
Canadian Information Processing Society
"information systems types categories"
Institute for Management Excellence. Differences between "Computer" folks and the general population.
US Department of Labor. Computer systems analysts.
Monster.ca
"information technology job postings"

Unit 2


Section 1, Objective 3
Diagramming.org. The master directory of diagramming tools.
List of Unified Modeling Language Tools. Wikipedia.
Section 1, Objective 5
Manifesto for Agile software development
Fowler, M. The new methodology.
Ambler, S.W. Agile modeling.
Section 2, Objective 1
Project Management Institute.
Levinson, M. Fourteen typical IT project management pitfalls and how to avoid them.
Koskela, L., & Howell, G. The underlying theory of project management is obsolete.
Section 2, Objective 2
Holland & Holland. The project management role – Superhero? Or visionary leader?
ProjectSmart. Role of the project manager – Tips for being a good project manager.

Unit 3


Section 1, Objective 6
uml-diagrams.org. Activity diagrams.
"activity diagram"
Section 2, Objective 5
Object Management Group. UML resource page.
Object Management Group. OMG formally released versions of UML.
uml-diagrams.org. UML 2.4 diagrams overview.
uml-diagrams.org. Use case diagrams.
"use case diagram"
Section 3, Objective 2
Cinergix. Ultimate guide to ER diagrams.
"entity relationship diagram"
Section 4, Objective 2
uml-diagrams.org. Activity diagrams.
"activity diagram"
Section 4, Objective 3
"system sequence diagram"
uml-diagrams.org. Sequence diagrams.
Section 4, Objective 4
"state machine diagram"
uml-diagrams.org. State machine diagrams.
Section 4, Objective 5
uml-diagrams. org. UML 2.4 diagrams overview.

Unit 4


Section 1, Objective 1
Rate my network diagram.

RMND is a place to upload and view various types of network diagrams so you can see how others design their networks. Network categories include large, small, home, and network racks, as well as funny diagrams.

EdrawSoft. Network diagram software.
"network diagram"
Section 1, Objective 2
"application architecture"
Section 1, Objective 3
Rate my network diagram.
EdrawSoft. Network diagram software.
"network diagram"
"deployment architectures"
Section 2, Objective 1
Sharma, B.B. Interactive interfaces for the future.
Chapman, C. The future of user interfaces.
Friedman, V. 10 futuristic user interfaces.
Section 2, Objective 2
Carroll, J. M. Human computer interaction (HCI).
International Journal of Human–Computer Interaction. This journal is available through the AU library journal database.
ACM Transactions on Computer–Human Interaction. This journal is available through the AU library journal database.
Section 2, Objective 3
Fadeyev, D. 8 characteristics of successful user interfaces.
Usernomics.
Section 2, Objective 5
Nielsen, J. Top 10 mistakes in web design.
Top 10 best HTML5 websites of 2011.
Top 10 best Flash websites.
The Webby Awards gallery and archive.
Nielsen Norman Group. Internet Design Annual: Year's 10 best intranets.
Web Accessibility Initiative WAI).
Web Content Accessibility Guidelines (WCAG).
Nielsen Norman Group. Making the Web easy to use for users with disabilities.
UI guidelines for mobile and tablet web app design.
Section 2, Objective 6
Extensible Markup Language (XML).
XML tutorial.
Section 2, Objective 7
Buxton, B. A directory of sources for input technologies.

Unit 5


Section 1, Objective 2
"component diagram"
uml-diagrams.org. Component diagrams.
Section 1, Objective 3
"design class diagram"
uml-diagrams.org. Class diagrams.
Section 1, Objective 4
"CRC cards"
Class Responsibility Collaborator (CRC) models.
Section 1, Objective 5
Encapsulation – Principles of object oriented design.
UML inheritance – Principles of object oriented design.
Polymorphism – Principles of object oriented design.
EventHelix.com. Embedded object oriented design tips.
OODesign.com. Design principles.
Section 2, Objective 2
"sequence diagram"
uml-diagrams.org. Sequence diagrams.
Section 2, Objective 4
"package diagram"
uml-diagrams.org. UML package diagrams overview.
Section 2, Objective 5
vincehuston.org. Design class diagrams.
OODesign.com. Design patterns.
SourceMaking.com. Design patterns.
Section 3, Objective 1
About.com. Database design.
Bain, T. Is the relational database doomed?
Lavitt, N. Will noSQL databases live up to their promise?
Section 3, Objective 2
Hillyer, M. An introduction to database normalization.
Phlonx. Database normalization tutorial.
Section 3, Objective 6
SANS. Twenty critical security controls for effective cyber defense.
OECD. OECD guidelines for the security of information systems and networks: Towards a culture of security.

Unit 6


Section 1, Objective 2
Ramdeo, A. What is not software testing? – Exploring myths.
SoftwareQATest.
Software QA Testing and Test Tool Resources.
Section 1, Objective 4
Stansberry, G. 7 Version Control Systems Reviewed.

Unit 7


Section 1, Objective 1
Alhir, S.S. Understanding the Unified Process (UP).
IBM Rational Unified Process (RUP).
Hesse, W. Dinosaur meets archaeopteryx? Seven theses on Rational's Unified Process (RUP).
Section 1, Objective 2
Wells, D. Extreme programming: A gentle introduction.
extremeprogramming.org. The rules of Extreme Programming.
Mountain Goat Software. What is scrum methodology?
Scrum Alliance. Scrum for the Agile organization.
scrummethodology.com. Scrum methdology.
Section 3, Objective 1
Correia, E. J. The 10 best open source products of 2012.
Lifehacker. Best open source software.
Section 4, Objective 1
w3schools.com. HTML5 Introduction.
W3C. HTML5 differences from HTML4.
WC3 HTML5 – W3C Candidate Recommendation.