Article Evaluation

edit

Which article are you evaluating?

edit

Good and evil

Why you have chosen this article to evaluate?

edit

I have chosen this article to evaluate because it relates to the theme of ethics.

Evaluate the article

edit

Lead section: The lead does not provide a clear and concise introductory statement about the article's topic. The beginning paragraph just says that Good and Evil are a very common dichotomy and describes what good and bad is in certain cultures and religions. I feel like it's overly detailed in the beginning. What is written in the introduction should be its own topic.

Content: It says on the top of the article that the article possibly has original research, which is not allowed on Wikipedia. I think the Theories of moral goodness section doesn't have enough information and could use more. Some sections have one sentence under it, and that tells me there is a lack of knowledge in that area.

Tone and Balance: The article comes from a neutral point of view. There are no claims that one side is better than the other and there's nothing in the article that persuades the reader to take a side.

Sources and References: There is a missing or empty url in the Notes section. I checked some of the links and they work. The sources are pretty current, I see that the years published go all the way back to the 1970s. The sources are written by a diverse spectrum of authors. I don't think the sources are pretty thorough, I clicked on a link and it sent me somewhere that did not really relate to good or evil in my opinion.

Organization and Writing quality: The article is well organized and well-written. While I was reading it, I didn't see any grammar mistakes or spelling errors.

Images and Media: The images relate to the topic of good and evil. The pictures represent what the topic is talking about. The images are not very visually appealing, but they are well captioned.

Talk discussion page: The discussions are about adding things to the article and merging it with another article. The article is a level 3 vital article. It is rated as C class.

Overall impressions: I think that this article can use a lot of new edits. The strengths in this article is the contents and sections that is has. It just needs to be more information in some of the sections and it also needs updating. In my opinion, the article is underdeveloped. It hasn't been edited in years and it could use new information.

Summary of Article

edit

Software Engineering

edit

There are many definitions when it comes to software engineering. The best definition for software engineering is: a systematic application of technological and scientific knowledge that involves writing code and maintenance of complex computer programs. There are many different fields of software engineering. There are software requirements, software design, software development, software testing, and software maintenance. These occupations grow faster than the average of all occupations. According to the U.S Bureau of Labor Statistics, there were 1,365,500 software developers in the U.S in 2018. Many software engineers have computer science degrees and dedicate 40 hours a week to their work.

Bibliography

edit

The first source tells the reader what a software engineer does. It tells the difference between a software engineer and a software developer. It also tells the responsibilities of a software engineer.[1]

The second source tells the reader how to become a software engineer. It lets you know if it's the right job for you and it also gives information about the job outlook, the salary, and the different types of software engineers. [2]

  1. ^ "What does a software engineer do? | CodingNomads". codingnomads.co. Retrieved 2021-02-26.
  2. ^ "How to Become a Software Engineer in 2021 | Career Karma". careerkarma.com. Retrieved 2021-02-26.

Assignment 6

edit

Software Engineering

edit

1. Provide the title of your article

The title of my article is Software Engineering.

2.     What are the key ideas?

Some of the key ideas are: the history of software engineering, the definitions that pertain to software engineering, the different fields that software engineering has to offer, the education that involves software engineering, the profession, the employment, the certification, the impact of globalization and how it's used throughout the world, and also the controversy of software engineering.

3.     What are the main problems addressed/ identified?

The main problems addressed is software engineering approaches not being empirical enough and the time zones. The time zone difference prevents human interaction between clients and developers. Besides that, there aren't any other problems addressed/ identified in the article.

4.     Why your chosen topic was worth undertaking?

My chosen topic was worth undertaking because I believe it has a lot to do with ethics, society, and technology. Computers are an important part of our society, and software engineering pertains to computers.

5.     What are the technological standpoints?

There are many technological standpoints. Software engineering involves the elicitation, analysis, specification, and validation of requirements for software. It involves defining architecture, components, interfaces, and other characteristic of a system or component. It also includes the combination of programming, verification, software testing, and debugging.

6.     What are the ethical standpoints?

One of the ethical standpoints is that its approaches are not empirical. Software engineering is often misinterpreted as convenient only in a "theoretical environment." The real world validation of approaches is usually absent or limited when it comes to software engineering.

(When I contribute to the article, I can add about coding being used for something unethical, like hacking and stealing data under the controversy title)

7.     What are the societal standpoints?

One of the societal standpoints is the relatively lower cost of international human resources in developing third world countries that led to a massive migration of software development activities. This had some flaws though because of the time zone difference.

8.     Which audience is influenced by the article?

The audience that's influence by the article are people who are interested in software engineering and coding. The audience are people who want to know more about software engineering or who wants to work in the profession.

Assignment 7

edit

https://www.hackreactor.com/blog/the-history-of-coding-and-software-engineering

To add to the History content, I can add more information about the history of software engineering and coding. Basically, more information on how it originated and how it got to where it is now. This source gives a timeline from the 1960s to 2010s on how software engineering became a significant role in shaping and keeping the world going. The article mentions the languages that were created, the hardware that was used, and the improvements they've made throughout the years to make programming simpler. [1]



In the 1960s, software engineering was seen as its own type of engineering. Also during that time, the development of software engineering was a struggle. It was hard to keep up with the hardware. This caused many problems for software engineers. Problems included software that over budget and past deadlines, extensive de-bugging, required lots of maintenance, unsuccessfully met the needs of consumers, or never been completed. 1968 was the year when NATO held the first Software Engineering conference where issues of software were addressed, guidelines were established, and the best practices for the development of software.


https://www.techopedia.com/definition/13296/software-engineering

To add to the Definitions content, I can add a more defined definition to the meaning of software engineering. This article explains what software engineering is exactly. It also gathers information from other sources on what software engineering is. The article reveals other types of software engineering too. There are so many definitions included under the Definitions content but they're all pretty repetitive. It could all be condensed into one definition and easily explained instead of giving multiple definitions.

 
Programming on a computer

Software Engineering is the process of examining and determining users needs, developing and designing it, building and forming, and testing the end-user software to see if it pleases their needs through software programming languages. Software engineering is also used for bigger and more complex systems, which are mostly used by organizations and businesses. There are different types of software engineering. There is front end software engineering, which involves engineering software that meets the visual ends of the application or system. Then there is back end software engineering, where there are engineers that make parts of the applications and systems that are used by the clients and administrators.

[2]

To add to the Fields content:

https://www.geeksforgeeks.org/software-engineering-classification-of-software-requirements/

Software requirements only have one sentence added underneath it. There can be more added onto that. In this article, it displays the software requirements. It breaks it down into three types of software requirements: functional requirements, non-functional requirements, and domain requirements. The three different types are explained in the article. This will add to the software requirements significantly since there is only one sentence stated underneath it. [3]

 
Simple code using C language


Software requirements can be of three different types. There are functional requirements, non-functional requirements, and domain requirements. Functional requirements are requirements that the end user meets the demands the software has to offer. The operation of the software should be performed and the proper output should be expected for the user to use. Non-functional requirements deal with issues like portability, security, maintainability, reliability, scalability, performance, reusability, and flexibility. They are classified into the following types: interference constraints, performance constraints (such as response time, security, storage space, etc.), operating constraints, life cycle constraints (maintainability, portability, etc.), and economic constraints. Knowledge of how the system or software works is needed when it comes to specifying non-functional requirements. Domain requirements have to do with the characteristic of a certain category or domain of projects.


https://www.geeksforgeeks.org/software-engineering-software-design-process/

Software design doesn't have a lot of information added to it also. In this article, it breaks down software design into three levels of phases of design. The three levels are: interface design, architectural design, and detailed design. These are fully explained in the article and adding this would contribute to the article greatly.[4]

 
Software engineers coding

Software design is divided into three different levels of design. The three levels are interface design, architectural design, and detailed design. Interface design is the interaction between a system and its environment. This happens at a high level of abstraction along with the inner workings of the system. Architectural design has to do with the major components of a system and their responsibilities, properties, interfaces, and their relationships and interactions that occur between them. Detailed design is the internal elements of all the major system components, their properties, relationships, processing, and usually their algorithms and the data structures.

https://economictimes.indiatimes.com/definition/software-maintenance

Software maintenance can have more information added to it. This article presents the definition and description of software maintenance. It also describes what the processes are.


Software maintenance is modifying and updating software applications after distribution to correct faults and to improve its performance. Software has a lot to do with the real world and when the real world changes, software maintenance is required. Software maintenance includes: error correction, optimization, deletion of unused and discarded features, and enhancement of features that already exist. Usually, maintenance takes up about 40% to 80% of the project cost therefore, focusing on maintenance keeps the costs down.


To add to the Controversy section:

Narayanan, Arvind, and Shannon Vallor. “Why Software Engineering Courses Should Include Ethics Coverage.” Communications of the ACM, vol. 57, no. 3, Mar. 2014, pp. 23–25. EBSCOhost, doi:10.1145/2566966.

Lurie, Yotam, and Shlomo Mark. “Professional Ethics of Software Engineers: An Ethical Framework.” Science & Engineering Ethics, vol. 22, no. 2, Apr. 2016, pp. 417–434. EBSCOhost, doi:10.1007/s11948-015-9665-x.

These scholarly articles talk about the ethics of software engineering and why they should be implemented more. The ethical issues are not sufficiently addressed enough. Software engineers pretty much have control over centralized collections and personal data. Failure of these software systems can result in death or grievances. Software engineers should be aware if they are making a positive contribution to society. Usually, they are unfamiliar with the culture and values of many of the users who use their products. This is because of the cost cutting which leaves little to no room for the software development firms to acquire this familiarity. Software engineers should ask themselves: What does integrity look like and what practices demonstrates integrity or lacks it? These kinds of ethics need to be taught and not ignored.[5] Software engineers should fully understand the benefits and dangers of new technologies because software engineers have significant opportunities to enable others and influence others in a good way or in a bad way. Software engineers have an obligation to society since they are seen as a profession, to act ethically and professionally.[6]

  1. ^ "The history of coding and software engineering". www.hackreactor.com. Retrieved 2021-03-12.
  2. ^ "What is Software Engineering? - Definition from Techopedia". Techopedia.com. Retrieved 2021-03-12.
  3. ^ "Software Engineering | Classification of Software Requirements". GeeksforGeeks. 2018-06-19. Retrieved 2021-03-12.
  4. ^ "Software Engineering | Software Design Process". GeeksforGeeks. 2019-05-24. Retrieved 2021-03-12.
  5. ^ Narayanan, Arvind; Vallor, Shannon (2014-03). "Why software engineering courses should include ethics coverage". Communications of the ACM. 57 (3): 23–25. doi:10.1145/2566966. ISSN 0001-0782. {{cite journal}}: Check date values in: |date= (help)
  6. ^ Lurie, Yotam; Mark, Shlomo (2016-04). "Professional Ethics of Software Engineers: An Ethical Framework". Science and Engineering Ethics. 22 (2): 417–434. doi:10.1007/s11948-015-9665-x. ISSN 1353-3452. {{cite journal}}: Check date values in: |date= (help)

Assignment 8

edit

Ciyhanni Robinson peer-review Regulinecoast1 article

My peer review:

Ciyhanni's Peer Review:

Everything in the article is relevant to the article topic. There is nothing that distracted me. The article is neutral and there isn't any claims or frames that appear heavily biased toward a particular position. The ethical and societal viewpoints are underrepresented. One of the links do not open from the article. Each fact does support an appropriate and reliable reference. The information comes from the links/the wikipedia article. The information isn't out of date.

C.robinrcbc (talk) 03:23, 19 March 2021 (UTC)Ciyhanni

Assignment 9

edit

The peer review that I received from Monica extremely helpful. She was very descriptive and described what could improve my article. Now, I know what can be done to improve my article. She stated she believes nothing should be removed and more can be added, and to summarize more in the lead section.