Module 3 - Application Development and Emerging Technologies
Module 3 - Application Development and Emerging Technologies
COURSE OVERVIEW
Course No.
Course Description In this course the students will be introduced to the emerging
technologies; Understand what are the application development
process, methodologies and software development life cycle on
how they affect in the development of the application; Design
and build basic CRUD and complete application diagrams using
UML’s; Perform and apply their learnings and knowledge into a
complete system or application.
Course Outcomes Psychomotor (Do)
CO3. Design basic CRUD application diagrams using UML’s.
CO4. Build a complete application diagram using any of the UML’s.
Affective (Feel)
CO5. Perform any of the UML’s and emerging technologies into a
complete system or application.
In the previous module we tackled about the different emerging technologies, software
development life cycle, and methodologies. In the first module we learned what are this emerging
technologies means in application development and what it brings to the community and how it
helps to our modern technology. In the second module we learn the different processes of the
development life cycle, software models, methodologies, and best practices. As a practical skill for
the second module, we have created our own software development life cycle and draw our own
diagram of our development process.
In this module we will talk about the unified modeling language, its importance to the
application development and we will create a basic CRUD to complete application diagram using
any of the UML diagrams.
Classroom: https://classroom.google.com/
3B: https://classroom.google.com/u/1/c/NDYyOTYwNzk1MjQ5 code: sc6buqk
3C: https://classroom.google.com/u/1/c/NDYyOTYwNzk1Nzc3 code: 3om2ovr
3E: https://classroom.google.com/u/1/c/NDYyOTY0ODU5NzM3 code: eq4k6ex
3F: https://classroom.google.com/u/1/c/NDYyOTY2NDU2MzQ4 code: b677mqa
3G: https://classroom.google.com/u/1/c/NDYyOTY2NDU2NzUy code: hnxytvy
Instructor’s Contacts
Email: benj.official0989@gmail.com
Mobile: +639307673736
Messenger: Benigno Entera Ambus
Email: jansale@southernleytestateu.edu.ph
Mobile: +639392644910
Messenger: Jude Ymari Paranas Ansale
PRE-TEST
LEARNING PLAN
Introduction
Whether UML diagrams are used before or after the coding or project, they provide a way
to visualize many aspects of a project and who is responsible for what activity.
Object-oriented languages dominate the programming world because they model real-world
objects. UML is a combination of several object-oriented notations: Object-Oriented Design, Object
Modeling Technique, and Object-Oriented Software Engineering.
UML uses the strengths of these three approaches to present a more consistent methodology
that's easier to use. UML represents best practices for building and documenting different aspects
of software and business system modeling.
Structural Diagrams
Class diagram.
This is the most common type of documentation diagram for software. The diagram has
three fields where the first one is the class, then its attributes right beneath it, and finally
the behaviors are in the third field. Then different types of lines connect each class to
show the relationships between the classes.
Object diagram. This diagram is, in a way, a subset of the class diagrams. Object
diagrams display a particular instance of a class. For example, if a class diagram
had the class of “Customers,” the object diagram might have “Customer 1” to show
the attributes and behaviors of that particular customer. These diagrams allow
developers to see if the system they created with a class diagram is viable when
put into practice.
Composite structure diagram. As another further subset of class diagrams,
composite structure diagrams show the internal structure of a class. Each class is
broken down into its components, and the connecting lines are drawn between
the components to show how each relates and communicates. It’s an extremely
specific diagram, so it’s used less often, especially in a business environment.
Package diagram.
Component diagram.
Deployment diagram.
This diagram shows the relationship between software and the physical hardware it’s
deployed through. Deployment diagrams are a physical model of how
each software component (called artifacts) is deployed through its hardware node and the
connections between all of the software and hardware elements. This diagram is typically
only useful for software development because of its focus on hardware.
Behavioral Diagrams
Activity diagram.
Sequence diagram.
These diagrams give an overview of all of the actors, functions each actor needs to
perform, and how the functions interact within a system. The goal is to visualize the
functions of each actor involved and how all of the actors and functions are related to each
other. Usually, actors are connected to their functions with arrows, and related functions
are connected to each other with different arrows.
State diagram.
Dynamic modeling shows the behavior of the static aspects of a system. This type of modeling can
also be used to show a workflow, passage of time, and different states. In this type of modeling,
something will be changing, whereas in static nothing is changing. In UML,
the interaction diagrams, object diagrams, and activity diagrams are ways to use dynamic
modeling.
ASSESSMENT
Take Note: This is an individual output, and everyone should not have the same diagram
output. Same output will be mark zero.
1. Create a complete system application diagram using five of the UML diagrams.
Take Note: This is a group output, and each group should have five output and should not
have the same diagram output. Choose only five of the thirteen UML diagrams. You can use
any software to create your diagram. Every group will have five members only.
Final Project
Create a running application based on any of the UML diagrams you have created for your final
term output. Any system will do as long as you are following your diagram. You can use any of the
programming language as long as it is not console based application. If you have an existing
system, you can utilized and edit it in order to meet the desired output, based on your diagram.
Take Note: This is a group project, you can use your existing group of your final term output.
Every group will have five members only.
TEST
POST
1. It usually involves a static or dynamic model, and sometimes both are used?
2. What are the two distinct groups of UML diagrams?
3. These diagrams are similar to sequence diagrams, but the main focus here is on the
communication between objects, not all types of interaction?
4. This diagram shows the relationship between software and the physical hardware it’s
deployed through?
5. What is a UML diagram used for?
6. What are the two main ways UML diagrams are used as a part of these processes?
7. This diagram is, in a way, a subset of the class diagrams. Object diagrams display a
particular instance of a class?
8. The modeling is done after the code has been written, and the UML diagrams act as
documentation for the workflow of the project?
9. The modeling and design are all done before coding the software application?
10. It was created to forge a common, semantically and syntactically rich visual modeling
language for the architecture, design, and implementation of complex software systems
both structurally and behaviorally?
11. Name
REFERENCES
Internet Sources
13. https://www.qat.com/9-emerging-technologies/
14. https://phoenixnap.com/blog/software-development-life-cycle
15. https://www.conceptdraw.com/How-To-Guide/uml-diagram-types-list
16. https://kissflow.com/low-code/rad/types-of-application-development-methodologies/
#:~:text=Application%20development%20is%20the%20process,by%20a%20single
%20freelance%20developer.&text=Application%20development%20is%20closely
%20linked,life%2Dcycle%20(SDLC).