top of page
Search

Updated: Oct 6, 2019

Ex 6.4

Q: Draw diagrams showing the conceptual and process view of the architectures of the following diagrams.


A:

Process View: shows how at runtime, the system is composed of interacting processes. This view us useful for making judgements about nonfunctional system characteristics such as performance and availability


Conceptual View: an abstract view of the system that can be raises for decomposing high level requirements into more detailed specifications, help engineers make decisions about components that can be reused, represents in a product line rather than a single system


 

A ticket machine used by passengers at a railway station. (Client-Server Architecture)


Process View:



Conceptual View:




 

A computer-controlled video conferencing system that allows video, audio, and computer data to be visible to several participants at the same time. (Client-Server Architecture)


Process View:



Conceptual View:



 

A robot floor-cleaner that is intended to clean relatively clear spaces such as corridors. The clear must be able to sense walls and other obstructions. (Model-View-Controller Architecture)


Process View:



Conceptual View:



Collaborated with Chandler Long

Updated: Oct 6, 2019

Ex 5.3

Q:.You have been asked to develop a system that will help with planning large-scale events and parties such as weddings, graduation celebrations, and birthday parties. Using an activity diagram, model the process context for such a system the shows the activities involved in planning a party (booking a venue, originating invitations, etc.) and the system elements that might be used at each stage.


A:




 

Ex 5.5

Q: Develop a sequence diagram showing the interactions involved when a student registers for a course in a university. Courses may have limited enrollment, so the registration process must include checks that places are available. Assume that the student accesses an electronic course catalog to find out about available courses.


A:



 

Ex 5.7

Q: Based on your experience with a bank ATM, draw an activity diagram that models the data processing involved when a customer withdraws cash from the machine.


A:



 

Ex 5.8

Q: Draw a sequence diagram for the same system. Explain why you might want to develop both activity and sequence diagram when modeling the behavior of a system.


A: It might be beneficial to develop both an activity and sequence diagram to not only see all the specific details but also the general broad picture. Together, we are able to see functional (Sequence) and dynamic (Activity) modeling.




Collaborated with Chandler Long

2 views0 comments

Updated: Sep 30, 2019

Below are some reflections on the topics I am most passionate about that were addressed in the Future of Programming….


Cloud native as the new default:


When I attended MedHacks this weekend, we were encouraged to create a solution to help a third world country medical industry. I did not realize how dependent I have gotten on utilizing the cloud as most third world countries do not have constant reliable internet resources. Building an application without the cloud was much more of a challenge than I anticipated.

At the University of Tartu, I took a class on the impact and the future of cloud computing. Cloud computing is addressing the need to have operating systems on demand. It went in depth about the need for having a scalable style of computing that is billed based on meter usage. I had no idea that almost half the people that view a website will abandon it if it doesn't open up in 3 seconds.


The Law will redefine new limits & IoT security concerns will escalate:


With all of the new laws that have been put in place regarding technology, it makes sense that this concern would continually grow throughout my lifetime. You hear people talking about how they believe their devices are listening to them, since as soon as they mention something it appears on an app they may be looking at as an advertisement. Also a portion of the public seems to be scared to have Alexa's and Roomba's in their home because they think it will listen to them or scan their home's floor layout.


Video Content will continue to dominate the Web:


By using YouTube over the years, I would initially get recommended only the same types of videos that I searched for. This often times would result in me logging off the website sooner rather than later. Nowadays I often hear people talking about how they spend hours watching YouTube videos that have completely different topics from the initial start of the final finishing video. This has not only create a dark wormhole of a variety of topics, but also a way for the provider to keep the user engaged. I think it the ethics of this tactic is up for heavy debate as I do not agree with it.


Data is important, data will be important:

As a data science minor, the impact of data drives my course work. Analysing data is not a new topic, however, I feel like it has become one of the top buzzwords of my generation. Finance is a great example of how this has been done; a part of finance is the concept of future predictions based on studying previous sets of data.


I agree with every aspect of the article based on the Future of Programming. At first I was a bit disappointed that none of the topics brought up were new to me, but I came to the conclusion that is a good sign. I feel this way, because I should know what's going on and the future of in the field I am in.

0 views0 comments
bottom of page