Posts

Showing posts from October, 2019

HW21: Team Progress 1

The team project has been an experience. We have changed projects twice but we are happy with OpenMRS right now. Last week we lost one of our group members and even though Wright and I are having to pick up his slack, communicating and meeting up is much easier and simpler for our team now. It must be destiny or fate that Ryan would drop this class and leave our group because now team 2 is back to two members as it was in the beginning. We started off the project with poor file organization. We did not have everyone linked to our github repo correctly so we all did not have uniform code. Now we have that all straight and have our repo organized and uniform between all members. Wright and I have made a lot of progress since losing a group member. We have a driver set up to run our test cases right now but we are considering having a super driver in the testAutomation folder and having sub drivers inside the OpenMRS project in the correct packages to run and test the OpenMRS methods. Rig...

HW20: Chapter 20

Ex 20.10  You work for a software company that has developed a system that provides information about consumers and that is used within a SoS by a number of other retail businesses. They pay you for the services used. Discuss the ethics of changing the system interfaces without notice to coerce users into paying higher charges. Consider this question from the point of view of the company's employees, customers, and shareholders. First of all, this is very unethical across the board. This would be putting the employees is a weird position because they are having to do work that they know is unethical. They also might fear talking to the higher ups about this because they do not want to face backlash from them. Customers would be outraged most likely when the interface they paid for has changed and is now making them pay more money and they received no notice of these changes when they paid for the product. This would be a dirty thing to do to customers. Shareholders may or m...

HW19: Chapter 19

Ex 19.3  Why is it impossible to infer the emergent properties of a complex system from the properties of the system components? It is impossible to infer the emergent properties of a complex system from the properties of the system components because the emergent properties of a system are dependent on system components and the relationships between the components. It is impossible because there emergent properties are based on how the system components work together and how well they work together. So just looking at the components of the system, you will not be able to know the emergent properties until you see them working together and how they mesh together. 

HW18: Chapter 18

Image
Ex 18.4 Define an interface specification for the Currency Converter and Check credit rating services shown in Figure 18.7.

HW17-B: Chapter 17

Ex. 17.10 Your company wishes to move from using desktop applications to accessing the same functionality remotely as services. Identify three risks that might arise and suggest how these risks may be reduced. Harder for support - when working from the desktop at the office it is easier to get help from a friend or grab IT for assistance with a computer problem. While remote services will make working more accessible for workers, it will be harder for them to get help when needed. Unless they are using the remote services at the office.  Security - switching from desktop applications to remote use will decrease the security of the operation and make them more vulnerable to security breaches or attacks. It will make it easier for a breach on one computer to spread to others. Extra security measures should be taken. Increases network security is a must.  Damages - remote computers such as laptops or tablets are much more susceptible to being damaged, lost, or st...

HW17-A: Chapter 16

Image
Ex. 16.9 Design the interfaces of components that might be used in a system for an emergency control room. You should design interfaces for a call-logging component that records calls made, and a vehicle discovery component that, given a post code (zip code) and an incident type, finds the nearest suitable vehicle to be dispatched to the incident.

HW16: Chapter 16

Ex. 9.8 Briefly describe the three main types of software maintenance. Why is it sometimes difficult to distinguish between them? Repairs - when software developers have to go back into their software and make changes to fix and bugs or faults that were found post release. Environmental - if software developers have to go and make changes that have to do with the environment that the software runs on. Maybe the software was originally built to run on one software but now it needs to be run on a different one. Environmental changes to the software can cause bugs/faults to arise which could make this part of the first type of maintenance. Functionality - When developers go back into the software to add more functionality to the software or add a new feature. The functionality can cause unforeseen faults/bugs to arise as well which also goes back to the first type of maintenance.  Ex. 9.10 Do software engineers have a professional responsibility to develop code that can be e...

HW15: Chapter 15

Ex 15.10  The reuse of software raises a number of copyright and intellectual property issues. If a customer pays a software contractor to develop a system, who has the right to reuse the developed code? Does the software contractor have the right to use that code as a basis for a generic component? What payment mechanisms might be used to reimburse providers of reusable components? Discuss these issues and other ethical issues associated with the reuse of software. If a software developer is contracted by a company to make software, the software that the company pays the developer to make is property of the company. So, the software developer could not reuse a generic component of that software because the developer doesn't have rights to it. That is how it is even though this is not fair to the developer. But software developers can work things out when getting contracted by a company so that they do have some right to the software that will be developed and so that they can r...

HW14: Testing Reflections

HW13: Chapter 8

Ex 8.7 Write a scenario that could be used to help design tests for the wilderness weather station system. Will is a young DNR ranger. Every morning, he drives his truck deep into the woods to his post and checks in before he makes his rounds through the forest. When he gets to his post, he checks the wilderness weather station system to see what the weather is going to be like today. It takes data from the weather records for the area from the past, from online, and from different weather sensors and instruments that are located throughout the woods. Depending on the weather for the day, the system will tell Will what gear he needs to bring with him into the forest that day and what to be prepared for. Ex 8.10 A common approach to system testing is to test the system until the testing budget is exhausted and then deliver the system to customers. Discuss the ethics of this approach for systems that are delivered to external customers.  While this may be a common approach to...

HW12: Mythical Man Month

HW9: Reflections

HW11: Chapter 6

Image
Ex 6.4 Draw diagrams showing a conceptual view and process view of the architectures of the following systems: A ticket machine used by passengers at a railway station. Conceptual View:  Process View: A computer-controlled video conferencing system that allows video, audio, and computer data to be visible to several participants at the same time. Conceptual View:  Process View: A robot floor-cleaner that is intended to clean relatively clear spaces such as corridors. The cleaner must be able to sense walls and other obstructions. Conceptual View:  Process View: