英国essay论文精选范文:“Software Engineering”,这篇论文讨论了软件工程。什么是软件工程?具体来讲就是在计算机科学理论和技术的指导下,运用工程管理的相关理论,按照预算和进度,开发符合用户要求的软件。软件也是一种产品,只不过它不同于一般的产品,随着社会的发展,软件的规模越来越大,也越来越复杂,同时使用的范围也更广了,因此我们要加强对其开发的控制,包括技术和管理两方面。
In the mid-twentieth century, the field of computer applications from military to civilian, when the preparation of the program work has not been taken seriously, but subject to discrimination. At that time, the computer hardware price is very high, which requires programmers in the processor capacity and memory space is very limited circumstances, the preparation of the program not only to small size, but also to ensure faster execution speed. There are many different kinds of techniques to use in a program. At this point the software development, play a decisive factor is the developer's wisdom and ability.
In the 1960s, computers were used in a wider range of applications, which required us to continuously improve the complexity of the software, to develop a system to meet the needs of more traditional development methods cannot meet the user in quality, efficiency, etc. Aspects of the software needs. This is the so-called "software crisis."
In the face of this crisis, NATO first proposed the concept of "software engineering" in 1968, and proposed the transformation of software development from "art" and "individual behavior" to "engineering" and "group work". Specifically, under the guidance of computer science theory and technology, the use of engineering management theory, in accordance with the budget and progress, the development of software in line with user requirements. In this way, a new discipline of software engineering has emerged.
Produce products with correctness, availability, and cost. Among them, the correctness is the final development of the software to meet the expected function. Usability refers to the extent to which the basic structure, implementation and documentation of the software is available to the user. Cost is appropriate software development, operation of the entire overhead can reach the level of user requirements. To achieve this goal well, whether in theory or the actual development process, are faced with many problems to be solved.
http://www.51due.net/writing/essay/sample30811.html
Mainly refers to the production of a final meet the needs and achieve the objectives of the software products required steps. The contents of software engineering include the development process, operation process and maintenance process. This includes activities such as requirements, design, implementation, validation, and maintenance. In these areas, demand activities are mainly for problem analysis and needs analysis. From the problem analysis, we can get the definition of demand, it can also be called the software requirements specification. Requirements Analysis Generates functional specifications. Design activities are usually carried out summary design and detailed design. Implementation activities to be completed is to convert the design results into executable code. The confirmation activities throughout the software development process has been involved, after the confirmation, to ensure that the software can finally meet the user requirements. Maintenance activities mainly refers to the use of software in the process, you can expand and improve it. In addition to these specific explanations of the main process, but also includes management processes, support processes.
In the development of software, engineering design, engineering support and project management must comply with some of the relevant principles.
The application of management theory in software engineering is also within the scope of software engineering. In software project management, we no longer use the original personal workshop-style development methods, make full use of the relevant theory of management science, and then through the software development of the actual situation analysis, the better use of engineering systems development methods. In the development of software before we have to develop a good software project in advance of the cost, schedule, quality, and then we in the process of developing software, we must strictly abide by these related plans, which requires us to software management methods to better Management and control software development project cost, schedule, quality and so on. The effective management of software projects, the developer can better personal development capabilities into enterprise development capabilities, when companies show increasing software development capabilities, it shows that the higher the level of its software production, and that it Of the development risk is relatively small. Software project management is one of the decisive factors that whether the software development enterprise can be in the dominant position in the fierce competition.
Software and other products from different, we can see that software project management also has some other project management to comply with some of the different principles, such as: large-scale projects to be split into several small projects in order to achieve Reduce project management risk objectives, but also to develop detailed and clear objectives; according to the characteristics of each project, the development of appropriate and practical project management methods.
The concept of software components coexist in software reuse. Software reuse concept in the 1968 NATO Conference, McIlroy also proposed software components, component factories and other concepts, and later have developed a set of software reuse guidance standard, which includes the use of standard components to achieve Software reuse of the basic ideas. The idea of using standard software components in the software development process has been favored from the outset, but the understanding of this concept has evolved in the course of its development.
In the seventies and eighties of the twentieth century, the software component mainly refers to reusable program code fragments, usually we call him code pieces. During this period of time in software development, we mainly want to solve the problem is how to maximize the use of existing source code, subroutine libraries and libraries, improve the efficiency of software production. This period of code components, including subroutines, packages, classes, templates and other forms. To the nineteen, the relevant technical staff believe that the software components should include analysis, design, code, test pieces and other types. Because of the diversity of software reuse, we can also divide it into product reuse and process multiplexing. This will accordingly generate more new concepts, such as design patterns, frameworks, and software architecture. In fact, we study the basic properties of software components, the main consideration is the code-related content, if not clearly marked, the study is the code components of software components.
In software technology, component technology occupies an important position, better research and construction technology, software technology for the development of immeasurable significance. However, research and construction technology is not very simple, there are all kinds of difficulties. Construction technology from the research point of view, even if we are on its basic concept, has more and more common understanding, but it is not exactly the same, there is still ambiguous. So it is not easy to use in various specific areas of construction technology. The application of computer information technology in the field of business is more and more extensive. Therefore, the computer technology has greatly promoted the demand of software reuse in the field. Because of the shortcomings of current component technology and its lack of attention, it cannot meet some requirements. In fact, this component technology in the study gave us a higher demand, based on the current component technology research, combined with the needs of field applications, to increase the field of component technology research.
On software engineering, its main task is through scientific and effective management methods to continuously improve the quality of software development. Its main requirement is to change the software development model before it will continue to break down and decomposition, because the different stages will show different characteristics, which requires our specific analysis of specific issues, according to these different characteristics to select the appropriate method and Tools, so that more complex software production for measurable, controllable settings. On the other hand, serious and strict control of the various production stages, can effectively prevent certain problems and risks, to avoid further development in the process of more trouble, so that to a certain extent, reduce the development of the Risk, while also improving the quality of software development. Based on the above analysis, we believe that the ultimate goal of information engineering supervision is to improve the quality of the project through contract management, quality control, schedule control, cost control and information management so as to ensure the smooth development of the project.
In summary, the software engineering in computer science theory and technology under the guidance of the use of engineering management theory, in accordance with the budget and progress, the development of software in line with user requirements. The most important task of software engineering is through scientific and effective management methods to continuously improve the quality of software development. The model of information engineering supervision used in software development is based on the theory of software engineering, taking the information engineering project process control as the main line, comprehensively controlling and supervising the project analysis, project design, project implementation and project maintenance of enterprise information engineering.
想要了解更多英国留学生新闻或者需要英国论文辅导,请关注51Due英国论文代写平台,51Due是一家专业的论文代写机构,专业辅导海外留学生的英文论文写作,主要业务有代写英国Essay、代写paper、代写assignment。在这里,51Due致力于为留学生朋友提供高效优质的留学教育辅导服务,为广大留学生提升写作水平,帮助他们达成学业目标。如果您有论文代写需求,可以咨询我们的客服QQ:800020041。
51Due网站原创范文除特殊说明外一切图文著作权归51Due所有;未经51Due官方授权谢绝任何用途转载或刊发于媒体。如发生侵犯著作权现象,51Due保留一切法律追诉权。-ZR