Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

Marks: 50

Comments: Good
=============================================

ID : MS 170400716
Assignment No. 01
CS711 – Software Design

Question No. 1 [Marks 30]


Read the case study given below and answer the questions given at the end of the
case study.
Case Study:
Recent developments in technology have led to the concept of drone cargo services
which let the Shopping Malls to get the orders online, process the order and
dispatch the product dossiers through cargo drone vehicles. Although the service
may have some consequences, but the electronic cargo drones are fuel efficient and
environment friendly.
So, in above mentioned context, consider a Drone Cargo Delivery Service System
(DCDSS). Abstract level details of how the system works are as follows:
Whenever an online order is received, it is processed and products are packed in a
single dossier. For this purpose, we have a separate Online Shopping Cart (OSC)
system available in the form of a smart devise app. Whenever the customer places
the order, the order details along with GPS coordinates of the customer are
submitted. GPS coordinates are used by DCDSS for order delivery through drone
vehicle. It should be noted that DCDSS can work with any other OSC, however,
for this purpose data provided to DCDSS should be in compatible format. For this
purpose, DCDSS has a separate Data Transformation System (DTS) which takes
data and converts it into DCDSS compatible formats. Once the customer and order
details (including the customer GPS coordinates) are fed and drone is loaded with
dossier, it is ready to deliver the order.
Drone operation for order delivery can be done in two mods:
Auto-Pilot Mod (APM) and Manual-Pilot Mod (MPM). In APM the complete
route information is fed to the done vehicle. The drone then flies to the target
coordinates and delivers the product. To successfully complete this operation, the
DCDSS has a Secure Flight Operation System (SFOS) installed on drone vehicle.
SFOS comprises of various hardware sensors and Artificial Intelligence based
software components which ensure the safety and security of the operation (e.g. in
case if there is some other drone vehicle flying on the already fed route, the drone
may follow the alternate route). However, in MPM, a drone pilot sitting in the store
premises manually operates the drone and flies it to the target location. In this mod
the pilot may also take help from SFOS (e.g. to get suggestions about the most
secure route).
Once the product is delivered, the drone vehicle returns to the base store. The same
procedure is followed again as was followed in case of targeting the drone to
customer’s GPS coordinates.
Draw two architectural diagrams of the above system:
1) By using the horizontal decomposition (subsystems)
Answer:
2) By using Vertical Decomposition ( Layers)
Question No. 2 [Marks 20]
Read the paper titled “Overview of Object-Oriented System Development Method
and UML Modeling Language” attached with this assignment and answer the
following questions:

1) Provide a brief summary of the paper.

Answer:

In this research paper, Object-Oriented Method, which started from Object-


Oriented Programming Language has continuously been applied to the
SDLC (Software development Lifecycle) for the investigation, plan and
execution with the advancement of OOP innovation. OOP strategy to tackle
the issue is to begin with the goal objects, in reality, and attempt to utilize
the common considering mode people to build the product framework. In the
item situated strategy, all target things are viewed as articles, so the cycle of
framework advancement and the cycle of individuals' comprehension of the
target world keep the most extreme consistency. Accordingly, the product
framework acquired by object-arranged advancement technique has
excellent, versatility, unwavering quality, reusability and practicality. During
the time spent inner and outside climate changes, the framework is anything
but difficult to keep up a more extended strength and life cycle.

From the perspective of programming strategy, object-arranged is another


popular technique. Its fundamental thought is to utilize the essential ideas of
item, class, legacy, epitome, total, affiliation, message and polymorphism to
program. It isn't just some particular programming improvement advances
and techniques, yet in addition a bunch of programming strategy on the best
way to see the connection between programming framework and this present
reality, what perspectives to consider and take care of issues, and how to
build frameworks.

This paper primarily presents OO framework, UML displaying language and


Rational Rose, which gives a strong hypothetical premise to the
investigation and plan of UML-based administration framework.
2) Provide critical analysis i.e. identify and mention strengths and weaknesses
of the paper.

Critical Analysis :
Strengths of Paper:
In this paper all basic concept of object-oriented design/ analysis/ methods were
discussed.

Application of object-oriented method to system analysis such as

Class diagram, Use case diagram, Package drawings, Sequence diagram, Activity
maps etc

Main activities of OOA process are being discussed.

Object Oriented Analysis:

The OOA process includes the following main activities such as :

1) Establish the prerequisite model-use case outline. Related exercises include:


deciding framework limits; finding members; and characterizing use cases.

2) Creating the fundamental model-class graph. Important exercises include:


finding articles and characterizing their classes; characterizing the inner qualities
of items - traits and activities; characterizing the outer relations of items - General
and unique structures, affiliations and messages, by and large and incomplete
structures.

3) Developing a helper model. Significant exercises include: isolating bundles,


building bundle charts; setting up grouping outlines; building action graphs;
building other model graphs.The general steps of the OOD object oriented
design are shown

Unified Modeling Techniques are discussed theoretically i.e. UML Element


Relations, UML Graph model (UML use case diagram, Sequence Diagram,
UML Class Diagram, UML activity diagram) etc. are the concepts falls under
UML graph model.
System design

 System decomposition

 Processor and task allocation

 Global resource processing.

 Choosing software control mechanism.

 Design of human-computer interaction interface

Guidelines for OO Design

When using object-oriented technology in system design, certain criteria should be


followed, including modularity, abstraction, information hiding, low coupling and
high cohesion.

Rational Rose is a complete and flexible solution developed by Rational


Incoperation which can meet the requirements of all modeling environments,
including Web development, database modeling, and various development tools
and languages.

Weakness of Paper:

In my view , the weakness in this paper is lack of practical implementation of


OOA or object oriented methods i.e. abstraction, encapsulation, Inheritance,
polymorphism and coupling etc.

Program snippet for such concepts should have been discussed to give a practical
view of such concepts.

Real life examples by implementing such concepts should have been given.
Also while discussing the OOD ( Object oriented design) topic the example
diagrams for Class diagram, Use case diagram, Package drawings, Sequence
diagram, Activity maps etc should have been displayed.

The concepts of Unified modeling (UML) were also explained theoretically.

As we know that readers can grasp the concept of a topic visually better then
theory. I find this weakness in paper that no topic has been displayed pictorially.

You might also like