Posts

Showing posts from August, 2019

HW4: Chapters 11 & 12

11.4.  What is the common characteristic of all architectural styles that are geared to supporting software fault tolerance? Redundancy and diversity are the common characteristic of all architectural styles that are geared to supporting software fault tolerance. 11.7.  It has been suggested that the control software for a radiation therapy machine, used to treat patients with cancer, should be implemented using  N -version programming. Comment on whether or not you think this is a good suggestion. I think the use of N -version programming would be a good idea to eliminate errors as the slightest miscalculation could cause serious damage to a patient or even kill them. 11.9.  Explain why you should explicitly handle all exceptions in a system that is intended to have a high level of availability. All exceptions in a system should be explicitly handled in a system so that it remains available. This way if there is an exception, the system will mo...

HW3: Chapter 10

10.6.  Explain why it is reasonable to assume that the use of dependable processes will lead to the creation of dependable software. Dependable processes enforce five attributes that a software must be in order to be dependable: auditable, diverse, documentable, robust, and standardized. These mean that the software development process must be understandable by those who were not part of the development, it must have redundant and diverse verification activities with documentation, it should not fail if one process fails, and it should have a comprehensive set of software standards that is clear to understand. As long as these attributes are incorporated, it is reasonable to assume that the software developed will be dependable.   10.10. It has been suggested that the need for regulation inhibits innovation and that regulators force the use of older methods of systems development that have been used on other ­systems. Discuss whether or not you think this is true...

HW2: Responses

All three of these articles deal with the concerns of managing software engineering projects and producing healthy, scalable code, as well as practices to become an efficient software engineer. Many of the complications that are innate in software development that are detailed by Brooks and Neville-Neil appear to be somewhat addressed in “Google Code Repo” by Potvin and Levenberg in their detailing of Google’s use of a single, monolithic repository. In “No Silver Bullet”, Brooks asserts that conceiving, describing, and testing software is far harder than any other human construct because the scaling of code is an increase in the number of different components and not simply a repetition of existing components. Brooks also mentions that lack of communication among team members is a problem inherent in any software engineering project. Google’s use of one vast repository that all employees have access to virtually eliminates any barriers that one team or individual may have regarding...

HW1: Chapter 1

1.3.  What are the four important attributes that all professional software should possess? Suggest four other attributes that may sometimes be significant. Acceptability, Dependability and Security, Efficiency, Maintainability Reccomended: Sustainable, Reusable, Adaptable, Easy to Use 1.8.  Discuss whether professional engineers should be licensed in the same way as doctors or lawyers. The fields of medicine and law have been around far longer than software engineering  and computer science as a whole is a constantly evolving field. Rules and regulations for medical and law licenses can be established far easier than they can for software engineering because the fundamental knowledge in those fields is relatively unvarying and as a result, doctors and lawyers can be expected to address issues in their respective fields in a uniform, predictable manner. In contrast, software engineers should not be required to acquire a license in their field because the field is...

HW0: Introduction

I am a Computer Science major at the College of Charleston and I am expecting to graduate in December 2020. I was born in Charleston and grew up in Summerville. My hobbies are playing video games, watching movies, and spending time with my wife and son. After I graduate I hope to get a job as a data scientist or a software engineer.