




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中文2860字Software engineeringFrom:Software engineering is the study of the use of engineering methods to build and maintain effective, practical and high-quality software disciplines. It involves the programming language, database, software development tools, system platform, standards, design pattern
2、s and so on.In modern society, the software used in many ways. Typical software such as email, embedded systems, human-machine interface, office packages, operating systems, compilers, databases, games. Meanwhile, almost all the various sectors of computer software applications, such as industry, ag
3、riculture, banking, aviation and government departments. These applications facilitate the economic and social development, improve peoples working efficiency, while improving the quality of life.Software engineers is to create software applications of people collectively, according to which softwar
4、e engineers can be divided into different areas of system analysts, software designers, system architects, programmers, testers and so on. It is also often used to refer to a variety of software engineers, programmers.OriginIn view of difficulties encountered in software development, North Atlantic
5、Treaty Organization (NATO) in 1968 organized the first Conference on Software Engineering, and will be presented at the software engineering to define the knowledge required for software development, and suggested that software development the activities of similar projects should be. Software Engin
6、eering has formally proposed since 1968, this time to accumulate a large number of research results, widely lot of technical practice, academia and industry through the joint efforts of software engineering is gradually developing into a professional discipline.Definitioncreation and use of sound en
7、gineering principles in order to obtain reliable and economically efficient software.application of systematic, follow the principle can be measured approach to development, operation and maintenance of software; that is to be applied to software engineering.在现代社会中,软件应用于多个方面。典型的软件比方有电子邮件、嵌入式系统、 人机界面
8、、办公包、操作系统、编译器、数据库、游戏等。同时,各个行业几乎 都有计算机软件的应用,比方工业、农业、银行、航空、政府部门等。这些应用 促进了经济和社会的开展,提高人们的工作效率,同时提升了生活质量。软件工程师是对应用软件创造软件的人们的统称,软件工程师按照所处的领域不 同可以分为系统分析员、软件设计师、系统架构师、程序员、测试员等等。人们 也常常用程序员来泛指各种软件工程师。由来鉴于软件开发时所遭遇困境,北大西洋公约组织(NATO)在1968年举办了 首次软件工程学术会议,并于会中提出软件工程来界定软件开发所需相关知 识,并建议软件开发应该是类似工程的活动。软件工程自1968年正式提出至 今
9、,这段时间累积了大量的研宏成果,广泛地进行大量的技术实践,借由学术界 和产业界的共同努力,软件工程正逐渐开展成为一门专业学科。定义创立与使用健全的工程原那么,以便经济地获得可靠且高效率的软件.应用系统化,遵从原那么,可被计量的方法来开展、操作及维护软件;也就是把工 程应用到软件上。与开发、管理及更新软件产品有关的理论、方法及工具。一种知识或学科(discipline),目标是生产品质良好、准时交货、符合预算,并 满足用户所需的软件。实际应用科学知识在设计、建构电脑程序,与相伴而来所产生的文件,以及后续 的操作和维护上。使用与系统化生产和维护软件产品有关之技术与管理的知识,使软件开发与修改 可在
10、有限的时间与费用下进行。The development, management and updating software products related to theories, methods and tools.A knowledge or discipline (discipline), aims to produce good quality, punctual delivery, within budget and meet users need software.the practical application of scientific knowledge in the d
11、esign, build computer programs, and the accompanying documents produced, and the subsequent operation and maintenance.Use systematic production and maintenance of software products related to technology and management expertise to enable software development and changes in the limited time and under
12、 cost.Construction team of engineers developed the knowledge of large software systems disciplines.the software analysis, design, implementation and maintenance of a systematic method.the systematic application of tools and techniques in the development of computer-based applications.Software Engine
13、ering and Computer ScienceSoftware development in the end is a science or an engineering, this is a question to be debated for a long time. In fact, both the two characteristics of soft:ware development. But this does not mean that they can be confused with each other. Many people think that softwar
14、e engineering, computer science and information science-based as in the traditional sense of the physical and chemical engineering as. In the U.S., about 40% of software engineers with a degree in computer science. Elsewhere in the world, this ratio is also similar. They w川 not necessarily use every
15、 day knowledge of computer science, but every day they use the software engineering knowledge.For example, Peter McBreen that software engineering means higher degree of rigor and proven processes, not suitable for all types of software development stage. Peter McBreen in the book Software Craftsman
16、ship: The New Imperative put forward the so-called craftsmanship of the argument, consider that a key factor in the success of software development, is to develop the skills, not manufacturing so代ware process.Software engineering and computer programmingSoftware engineering exists in a variety of ap
17、plications exist in all aspects of software development. The program design typically include program design and coding of the iterative process, it is a stage of software development.Software engineering, software project seeks to provide guidance in all aspects, from feasibility analysis software
18、until the software after completion of maintenance work. Software engineering that software development and marketing activities are closely related. Such as software sales, user training, hardware and software associated with installation. Software engineering methodology that should not be an inde
19、pendent programmer from the team and to develop, and the program of preparation can not be divorced from the software requirements, design, and customer interests.Software engineering design of industrial development is the embodiment of a computer program.Software crisisSoftware engineering, rooted
20、 in the 20th century to the rise of 60,70 and 80 years of software crisis. At that time, many of the software have been a tragic final outcome. Many of the software development time significantly beyond the planned schedule. Some projects led to the loss of property, and even some of the software le
21、d to casualties. While software developers have found it increasingly difficult for software development.OS 360 operating system is considered to be a typical case. Until now, it is still used in the IBM360 series host. This experience for decades, even extremely complex software projects do not hav
22、e a set of programs included in the original design of work systems. OS 360 is the first large software project, which uses about 1,000 programmers. Fred Brooks in his subsequent masterpiece, The Mythical Man Month (The Mythical Man-Month) in the once admitted that in his management of the project,
23、he made a million dollar mistake.Property losses: software error may result in significant property damage. European Ariane rocket explosion is one of the most painful lesson.Casualties: As computer software is widely used, including hospitals and other industries closely related to life. Therefore,
24、 the software error might also result in personal injury or death.Was used extensively in software engineering is the Therac-25 case of accidents. In 1985 between June and January 1987, six known medical errors from the Therac-25 to exceed the dose leads to death or severe radiation burns.In industr
25、y, some embedded systems do not lead to the normal operation of the machine, which will push some people into the woods.MethodologyThere are many ways software engineering aspects of meaning. Including project management, analysis, design, program preparation, testing and quality control.Software de
26、sign methods can be distinguished as the heavyweight and lightweight methods. Heavyweight methods produce large amounts of official documentation.Heavyweight development methodologies, including the famous ISO 9000, CMM, and the Unified Process (RUP).Lightweight development process is not an officia
27、l document of the large number of requirements. Lightweight methods, including well-known Extreme Programming (XP) and agile process (Agile Processes).According to the new methodology in this article, heavyweight method presented is a defensive posture. In the application of the heavyweight methods
28、software organizations, due to a software project manager with little or no involvement in program design, can not grasp the item from the details of the progress of the project which will have a fear, constantly had to ask the programmer to write a lot of software development documentation.n The li
29、ghtweight methods are presented aggressive attitude, which is from the XP method is particularly emphasized four criteria - communication, simplicity, feedback and courage to be reflected on. There are some people that the heavyweight method is suitable for large software team (dozens or more) use,
30、and lightweight methods for small software team (a few people, a dozen people) to use. Of course, on the heavyweight and lightweight method of approach has many advantages and disadvantages of debate, and various methods are constantly evolving.Some methodologists think that people should be strictl
31、y followed in the development and implementation of these methods. But some people do not have the conditions to implement these methods. In fact, the method by which software development depends on many factors, but subject to environmental constraints.Software development processSoftware developme
32、nt process, with the subsequent development of technology evolution and improvement. From the early waterfall (Waterfall) development model to the subsequent emergence of the spiral iterative (Spiral) development, which recently began the rise of agile development methodologies (Agile), they showed
33、a different era in the development process for software industry different awareness and understanding of different types of projects for the method.Note distinction between software development process and software process improvement important difference between. Such as ISO 15504, ISO 9000, CMM,C
34、MMI such terms are elaborated in the framework of software process improvement, they provide a series of standards and policies to guide software organizations how to improve the quality of the software development process, the ability of software organizations, and not give a specific definition of
35、 the development process.Development of software engineeringAgile Development (Agile Development) is considered an important software engineering development. It stressed that software development should be able to possible future changes and uncertainties of a comprehensive response.Agile developme
36、nt is considered a lightweight approach. In the lightweight approach should be the most prestigious Extreme Programming (Extreme Programming, referred to as XP). Correspond with the lightweight approach is the heavyweight method exists. Heavyweight approach emphasizes the development process as the
37、center, rather than people-centered. Examples of methods such as heavyweight CMM / PSP / TSP.Aspect-oriented programming (Aspect Oriented Programming, referred to as the AOP) is considered to software engineering in recent years, another important development. This aspect refers to the completion of
38、 a function of a collection of objects and functions. In this regard the contents related to generic programming (Generic Programming) and templates.软件工程From:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的 学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计 模式等方面。在现代社会中,软件应用于多个方面。典型的软件比方有电子邮件、嵌入式系统、 人机界面、办公包、操作系统、编译器、数据库、游戏等。同
39、时,,各个行业几乎 都有计算机软件的应用,比方工业、农业、银行、航空、政府部门等。这些应用 促进了经济和社会的开展,提高人们的工作效率,同时提升了生活质量。软件工程师是对应用软件创造软件的人们的统称,软件工程师按照所处的领域不 同可以分为系统分析员、软件设计师、系统架构师、程序员、测试员等等。人们 也常常用程序员来泛指各种软件工程师。由来鉴于软件开发时所遭遇困境,北大西洋公约组织(NATO)在1968年举办了 首次软件工程学术会议,并于会中提出软件工程来界定软件开发所需相关知 识,并建议软件开发应该是类似工程的活动。软件工程自1968年正式提出至 今,这段时间累积了大量的翅选成果,广泛地进行大
40、量的技术实践,借由学术界 和产业界的共同努力,软件工程正逐渐开展成为一门专业学科。定义创立与使用健全的工程原那么,以便经济地获得可靠且高效率的软件.应用系统化,遵从原那么,可被计量的方法来开展、操作及维护软件;也就是把工 程应用到软件上。与开发、管理及更新软件产品有关的理论、方法及工具。一种知识或学科(discipline),目标是生产品质良好、准时交货、符合预算,并 满足用户所需的软件。实际应用科学知识在设计、建构电脑程序,与相伴而来所产生的文件,以及后续 的操作和维护上。使用与系统化生产和维护软件产品有关之技术与管理的知识,使软件开发与修改 可在有限的时间与费用下进行。Constructi
41、on team of engineers developed the knowledge of large software systems disciplines.the software analysis, design, implementation and maintenance of a systematic method.the systematic application of tools and techniques in the development of computer-based applications.Software Engineering and Comput
42、er ScienceSoftware development in the end is a science or an engineering, this is a question to be debated for a long time. In fact, both the two characteristics of soft:ware development. But this does not mean that they can be confused with each other. Many people think that software engineering, c
43、omputer science and information science-based as in the traditional sense of the physical and chemical engineering as. In the U.S., about 40% of software engineers with a degree in computer science. Elsewhere in the world, this ratio is also similar. They will not necessarily use every day knowledge
44、 of computer science, but every day they use the software engineering knowledge.For example, Peter McBreen that software engineering means higher degree of rigor and proven processes, not suitable for all types of software development stage. Peter McBreen in the book Software Craftsmanship: The New
45、Imperative put forward the so-called craftsmanship of the argument, consider that a key factor in the success of software development, is to develop the skills, not manufacturing software process.Software engineering and computer programmingSoftware engineering exists in a variety of applications ex
46、ist in all aspects of software development. The program design typically include program design and coding of the iterative process, it is a stage of software development.Software engineering, software project seeks to provide guidance in all aspects, from feasibility analysis software until the sof
47、tware after completion of maintenance work. Software engineering that software development and marketing activities are closely related. Such as software sales, user training, hardware and software associated with installation. Software engineering methodology that should not be an independent progr
48、ammer from the team and to develop, and the program of preparation can not be divorced from the software requirements, design, and customer interests.Software engineering design of industrial development is the embodiment of a computer program.Software crisisSoftware engineering, rooted in the 20th
49、century to the rise of 60,70 and 80 years of software crisis. At that time, many of the software have been a tragic final outcome. Many of the software development time significantly beyond the planned schedule. Some projects led to the loss of property, and even some of the software led to casualti
50、es. While software developers have found it increasingly difficult for software development.OS 360 operating system is considered to be a typical case. Until now, it is still used in the IBM360 series host. This experience for decades, even extremely complex software projects do not have a set of pr
51、ograms included in the original design of work systems. OS 360 is the first large software project, which uses about 1,000 programmers. Fred Brooks in his subsequent masterpiece, The Mythical Man Month (The Mythical Man-Month) in the once admitted that in his management of the project, he made a mil
52、lion dollar mistake.Property losses: software error may result in significant property damage. European Ariane rocket explosion is one of the most painful lesson.Casualties: As computer software is widely used, including hospitals and other industries closely related to life. Therefore, the software
53、 error might also result in personal injury or death.Was used extensively in software engineering is the Therac-25 case of accidents. In 1985 between June and January 1987, six known medical errors from the Therac-25 to exceed the dose leads to death or severe radiation burns.In industry, some embed
54、ded systems do not lead to the normal operation of the machine, which will push some people into the woods.MethodologyThere are many ways software engineering aspects of meaning. Including project management, analysis, design, program preparation, testing and quality control.Software design methods
55、can be distinguished as the heavyweight and lightweight methods. Heavyweight methods produce large amounts of official documentation.Heavyweight development methodologies, including the famous ISO 9000, CMM, and the Unified Process (RUP).Lightweight development process is not an official document of
56、 the large number of requirements. Lightweight methods, including well-known Extreme Programming (XP) and agile process (Agile Processes).According to the new methodology in this article, heavyweight method presented is a defensive posture. In the application of the heavyweight methods software orga
57、nizations, due to a software project manager with little or no involvement in program design, can not grasp the item from the details of the progress of the project which will have a fear, constantly had to ask the programmer to write a lot of software development documentation. The lightweight meth
58、ods are presented aggressive attitude, which is from the XP method is particularly emphasized four criteria - communication, simplicity, feedback and courage to be reflected on. There are some people that the heavyweight method is suitable for large software team (dozens or more) use, and lightweigh
59、t methods for small software team (a few people, a dozen people) to use. Of course, on the heavyweight and lightweight method of approach has many advantages and disadvantages of debate, and various methods are constantly evolving.Some methodologists think that people should be strictly followed in
60、the development and implementation of these methods. But some people do not have the conditions to implement these methods. In fact, the method by which software development depends on many factors, but subject to environmental constraints.Software development processSoftware development process, wi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025工程技术咨询服务合同
- 2025标准的店铺装修工程合同
- 2025大型显示屏维修保养服务合同协议书
- 《临床试验与流行病学研究》课件
- 2025综合贸易合同范本
- 2025年苏州房屋租赁合同范本
- 《古埃及神话》课件
- 《跨境电商研究》课件
- 古典园林之美:初中美术课件创作
- 《高血糖综合征》课件
- 国家医保局-2024年医保支付方式改革培训班-DRG.DIP2.0版培训
- 智障个别化教育计划案例(3篇)
- 2025届新高考语文热点冲刺复习:新高考作文教学及备考策略
- (高清版)DB3204∕T 1024-2021 污水排入城镇污水管网排放口设置技术规范
- 海南省海口市(2024年-2025年小学六年级语文)部编版期中考试(下学期)试卷及答案
- 旅游消费者行为学课件:社会群体与旅游消费者行为
- 《材料成形测试技术》课件-第7章 轧制过程在线检测
- 2025年春新北师大版数学一年级下册课件 第5单元 第5课时 有趣的算式
- 部编版四年级语文下册第六单元教学计划(含课标分析、教材分析、单元教学目标、教学策略、学情分析等)
- 小学生情绪管理课件幽默
- 短视频与直播电商教学大纲教案
评论
0/150
提交评论