The Software Engineering course covers techniques for dealing with the complexity of software systems. We will focus on the technology of software engineering for the individual and small team, rather than business or management issues. This Mobile App project aims to provide an opportunity for students to analyze, design, develop, and deploy a mobile app that is sponsored by an industry partner. By end of this lab, you will be able to define the parameters of design phase of your mobile app project.
Direction
This phase of project aims to define a software design model of a system (your mobile app project) and it will provide some tools to accomplish this phase.
The design phase of software engineering start with using the output of previous phase (analysis phase). It maps the requirements (use cases) to the architecture of your software project. The architecture will provide the definition of user interfaces and components (based on use cases), and behavior of the system (based on state diagrams).
In order to show behavior of the system, we need to define a prototype of a software project. You can use the output of analysis phase (Lab #2) to produce a prototype of your software project (your mobile app). Several free online tools are available for designing a prototype as follows:
https://moqups.com http://creately.com
You may also use an IDE to design a prototype.
A class diagram shows the structure of information and their relationships in your software project. You can use the things from analysis phase (Lab #2) to define a class diagram. Each class composed of one or several elements. Each class may have one or multiple relationship with other classes. Each class may have one or multiple child classes that allows the child(s) to use the features of one or multiple parents.
Reference: Chapter 9: Design Engineering from the recommended text book (Software Engineering. A Practitioners Approach by Roger Pressman).
Reviews
There are no reviews yet.