软件工程师和计算机程序员都开发工作计算机所需的软件应用程序。两个职位之间的区别在于职责和工作方法。软件工程师使用明确的科学原理和程序来提供高效可靠的软件产品。软件工程将开发软件的方法视为一种与传统工程中相似的正式过程。软件工程师首先分析用户需求。他们设计软件,部署,测试质量并进行维护。他们指示计算机程序员如何编写他们需要的代码。软件工程师可能会也可能不会自己编写任何代码,但是他们需要强大的编程技能才能与程序员进行通信,并且通常能够熟练使用多种编程语言。软件工程师设计和开发计算机游戏,业务应用程序,网络控制系统和软件操作系统。他们是计算软件理论方面的专家,以及他们设计的硬件的局限性。在编写第一行代码之前,必须对整个软件设计过程进行正式管理。软件工程师使用计算机辅助软件工程工具生成冗长的设计文档。然后,软件工程师将设计文档转换为设计规范文档,用于设计代码。该过程井井有条,高效。没有袖手旁观的节目正在进行中。软件工程的一个显着特征是它产生的纸质记录。设计由经理和技术部门签署,质量保证的作用是检查文件记录。许多软件工程师承认他们的工作是70%的文书工作和30%的代码。编写软件是一种昂贵但负责任的方式,这也是现代飞机中航空电子设备如此昂贵的原因之一。制造商无法构建复杂的生命关键系统,如飞机,核反应堆控制和医疗系统,并希望将软件整合在一起。它们要求软件工程师彻底管理整个过程,以便估算预算,招聘员工,最大限度地减少失败或昂贵错误的风险。在航空,太空,核电站,医药,火灾探测系统和过山车等安全关键领域,软件故障的成本可能是巨大的,因为生命处于危险之中。软件工程师预测问题并在问题发生之前将其消除的能力至关重要。

新西兰坎特伯雷大学IT Essay代写:什么是软件工程?

Software engineers and computer programmers both develop software applications needed by working computers. The difference between the two positions lies in the responsibilities and the approach to the job. Software engineers use well-defined scientific principles and procedures to deliver an efficient and reliable software product. Software engineering treats the approach to developing software as a formal process much like that found in traditional engineering. Software engineers begin by analyzing user needs. They design software, deploy, test it for quality and maintain it. They instruct computer programmers how to write the code they need. Software engineers may or may not write any of the code themselves, but they need strong programming skills to communicate with the programmers and are frequently fluent in several programming languages. Software engineers design and develop computer games, business applications, network control systems and software operating systems. They are experts in the theory of computing software and the limitations of the hardware they design for. The whole software design process has to be formally managed long before the first line of code is written. Software engineers produce lengthy design documents using computer-aided software engineering tools. The software engineer then converts the design documents into design specification documents, which are used to design code. The process is organized and efficient. There is no off-the-cuff programming going on. One distinguishing feature of software engineering is the paper trail that it produces. Designs are signed off by managers and technical authorities, and the role of quality assurance is to check the paper trail. Many software engineers admit that their job is 70 percent paperwork and 30 percent code. It’s a costly but responsible way to write software, which is one reason why avionics in modern aircraft are so expensive. Manufacturers cannot build complex life-critical systems like aircraft, nuclear reactor controls, and medical systems and expect the software to be thrown together. They require the whole process to be thoroughly managed by software engineers so that budgets can be estimated, staff recruited and the risk of failure or expensive mistakes minimized. In safety-critical areas such as aviation, space, nuclear power plants, medicine, fire detection systems, and roller coaster rides, the cost of software failure can be enormous because lives are at risk. The ability of the software engineer to anticipate problems and eliminate them before they happen is critical.

发表评论

电子邮件地址不会被公开。 必填项已用*标注