CONTACT CSU

No offerings have been identified for this subject in 2015

ITI534 Designing and Developing Enterprise Applications (8)

Abstract

This subject gives students the skills to design and develop complex applications for an enterprise business environment. Students gain experience developing distributed applications by using the Microsoft.NET Framework.

+ Subject Availability Modes and Location

Continuing students should consult the SAL for current offering details prior to contacting their course coordinator: ITI534
Where differences exist between the handbook and the SAL, the SAL should be taken as containing the correct subject offering details.

Subject information

Duration Grading System School:
One sessionSY/USSchool of Computing and Mathematics

Enrolment restrictions

Only for students enrolled in:
Master of System Development
Master of Management (IT) - MMgtInfoTech
Graduate Certificate in Management (IT) - GradCertMgtInfoTech

Learning Outcomes

Upon successful completion of this subject, students should:
be able to evaluate the technical feasibility of an application design concept.
be able to evaluate the technical specifications for an application to ensure that the business requirements are met.
be able to evaluate the design of a database.
be able to evaluate the logical and physical designs of an application.
be able to create the high-level design of a component.
be able to develop the public API of a component.
be able to develop a component feedback mechanism.
be able to develop the data access and data handling features of a component.
be able to perform a code review and integration testing.
be able to evaluate the deployment plan.
be able to validate the production configuration environment.
obtain Microsoft MCP (Microsoft Certified Professional)certificate.

Syllabus

The subject will cover the following topics:
. Recommending the best technologies for the features and goals of the application. Considerations include Message Queuing, Web services, .NET Framework remoting.
. Weighing implementation considerations.
. Investigating existing solutions for similar business problems.
. Translating the functional specification into developer terminology, such as pseudo code and UML diagrams.
. Suggesting the appropriate component type and layer.
. Evaluating the physical design for performance, security, recoverability and data integrity.
. Establishing the life cycle of a component.
. Deciding whether to use established design patterns for the component.
. Documenting the design of a component by using pseudo code, class diagrams, sequence diagrams, activity diagrams, and state diagrams.
. Evaluating tradeoff decisions. Considerations include security vs. performance, performance vs. maintainability, and so on.
. Developing a component status feedback technique.
. Analysing data relationships.
. Choosing an appropriate mechanism to deliver multimedia data across distributed applications by using Web services and Message Queuing.
. Choosing an appropriate data flow structure.
. Deciding the type of assertion tests to conduct.
. Analysing performance trends.
. Analysing the data received when monitoring an application.

Back

The information contained in the 2015 CSU Handbook was accurate at the date of publication: 01 October 2015. The University reserves the right to vary the information at any time without notice.