Professional Writing In Computer Science Essay

1473 words - 6 pages

A Computer Software Engineer develops software systems to be used by their clients, such as a website used to sell the client’s products. Although software engineers spend the majority of their time programming and testing the software, a key component to the success of a software engineer is the ability to write a thorough Software Requirement Specification (SRS). A SRS documents the requirements and dependencies needed for the software, prior to beginning any programming. Therefore, a Software Engineer must po The SRS is so important because engineers can have a wide scope of clients that they regularly work with.

A SRS documents the requirements and dependencies needed for the software, prior to beginning any programming. This document requires a two-way understanding that assures both the client and the engineer understand the needs and goals of the software. The first step in writing a SRS is understanding the client’s requirements, and then clearly documenting these requirements in terms the client can relate to. This is where correctly analyzing the client is very important on the engineer’s part because if the SRS is not right and the engineer did not understand the client, the program will not be what the client wants costing the company more time and money.

Type of Writing and Communication
According to the journal that was written by Lui et al., “correct understanding of the user’s requirements and appropriate design decisions almost always contribute considerably to the reliability of the software.” Appendix A shows not only the importance of the specification document, but also the importance that the specification document be reviewed and evolved several times before arriving at the final formal SRS, and prior to beginning programming. First the client and engineer discuss and analyze the requirements, from which the engineer produces the first draft of the SRS, called the Informal Spec. This Informal Spec is then reviewed and discussed by both the client and engineer, with the engineer enhancing the spec based on the review, and evolving the spec to add more detail, producing the second draft of the SRS, called the Semi-formal Spec. This review and evolution process is repeated as many times as needed, until the final Formal Spec is produced, or the SRS. Then programming can begin. “The process of writing a requirements specification usually requires frequent communications between the developer and the client, keeping the structure of the specification clear and the statements or expressions used readable is therefore crucial”(Lui et al.).

Consequences and Time Spent
The reason that a SRS is needed should be rather obvious; if the requirements aren’t written down, how do the software engineers know what to program, and how does the client know what to expect? (Berezin) However, the SRS is often times skipped, or written at a very high level, lacking enough detail. Taking the user requirements and...

Find Another Essay On Professional Writing in Computer Science

Software Engineering Essay

870 words - 4 pages are writing computer program, analysis the systems, and test if the system works correctly. (Paragraph 2). Certainly, to become a professional software engineer people should have the necessary education and job experience. Software engineering jobs require minimum a bachelor’s degree in computer science or software engineering. According to Bureau of Labor Statistics (BLS) occupation outlook handbook (OOH) “education” software

Computer Programming has a Large Effect on the Outlook of Technology

2003 words - 8 pages , but it continues to be molded by those that work in the field of computer science, computer engineering, and computer programming. Each level of the computerized fields has its own field of work, and each aids technology advancement in its own way. Computer programmers train to correctly perform their duties, understand the tools and language, and sharpen their personal qualities. Becoming a computer programmer is not an easy task and takes eons to

Future Career as a Computer Engineer

990 words - 4 pages master degree program that will improve their chances of getting employed. Professional is required to show a strong passion in computers, English, science and math. If you are a graduate, you can also look into majoring in some of these areas if you choose not to major in computer science and they are as follow, machine vision system, parallel computing systems or network system. Coursework to the alternate routes are as follow, computer

Software Engineer

938 words - 4 pages Pretty much everyone has used Microsoft Word at one time or another. Everyone has used it, from typing up this essay to doing genealogy research or writing a letter to a friend. But who created the program? Sure, Microsoft did, but who in Microsoft helped make it? Well it was a collection of computer programmers, beta testers, and software engineers. Why being a software engineer appeals most to me is that it requires the broadest knowledge of

What is Software Engineering?

936 words - 4 pages Software engineering applies both computer science and engineering philosophy, principles, and practices to the design and development of software systems. Software Engineering covers not only the technical aspects of building software systems, but also management issues. Many other engineering disciplines have specific definition but there are some concerns in software engineering about its concrete knowledge. Two different approaches appear in

Computer programming

1304 words - 5 pages programmers and Systems programmers. Applications programmers usually are oriented towards business, engineering, or science. They write software to handle specific jobs within an organization such as a program used in a place of business were a lot of inventory is being taken. They may also work alone to revise existing packaged software. Systems programmers, on the other hand, maintain and control the use of computer systems software. These workers

Computer & Information Science

786 words - 3 pages are encouraged to become active in student chapters of the three professional societies in computing: the Association for Computing Machinery (ACM), the Association for Systems Management (ASM), and the Computer Society of the Institute of Electrical and Electronics Engineers (IEEE). Other societies include Upsilon Pi Epsilon (an honorary society for computer science students) and ACM-W (an ACM group especially for women in computing). Other student-run organizations of interest include the OSU Open.

Writing Across the Curriculum

1825 words - 7 pages a valuable asset for formal testing, and an opportunity for the teacher to reteach the material they didn’t understand (Gewertz, 2012, November 13). A 4th School in Rhode Island reported that in 2010 only 49%, of students scored proficient on the state science exam, while in 2011 80% of student score proficient (Gewertz, 2012, November 13). The increase was due to writing in science class, because the students “Learned the science

Computer Ethics

967 words - 4 pages grown to a major field of studies in universities, conferences, professional organizations, books, journals and research centers. In this new field of studies, greatly accelerated by the advancement of the Internet and the World-Wide-Web, Computer Ethics is rapidly growing into a global information ethics field.As a field of studies, Professor Norbert Wiener and a team of engineers founded Computer Ethics during the 1940's World War II era. The

Computer Ethics – Are They Keeping Pace with Technology?

1278 words - 5 pages Computer technology is advancing at such a rapid pace that many are concerned that the standards for the ethical development and use of the technology may not keep pace. Given that the field of computer science is relatively new, it follows that the subject of computer ethics is also relatively undeveloped. Ethics is a philosophical pursuit which makes giving an exact definition, as can be done in scientific pursuits, somewhat complicated. This

Computer technology as a career choice.

5781 words - 23 pages academic achievement will increase the likelihood of a student's acceptance by the college of their choice. Development of good study habits and a commitment to perform at the peak of one's ability will encourage their academic success in high school. And good study habits and self-discipline will be essential in college. So will writing and debugging programs, learning about computer science, theory, and practice. These things demand concentration

Similar Essays

Career Exploration In Computer Science Essay

963 words - 4 pages The expert in the field that I chose was Wilson Kan. Technically he is not an expert in the field of computer science since he is still attending university, but has taken many courses in computer science. Wilson is in his final years of study at the University of Waterloo. He mainly studies math and numerical computation at the university but during the interview I learnt that he has been taking computer science courses since high school. To

Master's Thesis In Computer Science Essay

10457 words - 42 pages Master's Thesis in Computer Science: Direkt Pro l18th January 2007Supervisors: Jonas Granfeldt and Pierre NuguesAbstractDirekt Pro l (DP) is a system for grammatical pro ling. It detects, annotates and displays grammatical constructs, both correct and incorrect, in freely-written texts by Swedish-speaking learners of French. It can also determine the learner's developmental stage, given a text with enough identifying attributes.The scope of my

Jobs In Computer Science: Video Games Vs. Computer Systems

1889 words - 8 pages hardware and software. Engineers often work in teams along with programmers and other IT professionals. Software engineers design and test programs such as operating systems and professional applications. They are involved in the entire process from writing the first bit of code to launching the program for sale. For most jobs in computer science, a bachelor’s degree is preferred, and a high degree of experience is preferred for more

Computer Ethics Awareness Among University Students

930 words - 4 pages professional conduct for IT professionals, as a way to check or reduce unethical conduct in the IT profession. The 1991 report of the ACM/IEEE-CS Curriculum Task Force recommended the introduction of computer ethics into Computer Science Curriculum at University level (Martin & Yale-Weltz, 1999). The report stressed the importance to expose students to ethical and societal issues that are associated with the computing field during the point of