《高级软件工程》全册配套课件.ppt

上传人(卖家):罗嗣辉 文档编号:2038254 上传时间:2022-01-17 格式:PPT 页数:504 大小:1.55MB
下载 相关 举报
《高级软件工程》全册配套课件.ppt_第1页
第1页 / 共504页
《高级软件工程》全册配套课件.ppt_第2页
第2页 / 共504页
《高级软件工程》全册配套课件.ppt_第3页
第3页 / 共504页
《高级软件工程》全册配套课件.ppt_第4页
第4页 / 共504页
《高级软件工程》全册配套课件.ppt_第5页
第5页 / 共504页
点击查看更多>>
资源描述

1、 超级计算学院 高级软件工程 第 0 章 AboutASE高级软件工程高级软件工程全册配套课件全册配套课件 超级计算学院 高级软件工程 第 0 章 AboutASEChapter 0The brief introduction to Advanced Software Engineering and The Course 超级计算学院 高级软件工程 第 0 章 AboutASE1. My understanding about ASE.2. engineering3. software engineering4. advanced software engineering5. The purp

2、ose of the course6. How to learn the course ?7. Precedent courses8. Reference 9. Score and evaluation 超级计算学院 高级软件工程 第 0 章 AboutASE1. 1. My understanding about ASE Engineering: Five important features of engineering (1) large in the size, (2) involve large investment (3) Need a lot of persons to take

3、 part in (4) Need a long period to complete (5) Need a lot of auxiliary equipments. tools a lot of components, codes and standards 超级计算学院 高级软件工程 第 0 章 AboutASEEngineering has thousands history. The Great Wall in China (221 B.C) The Great canal in China (581 D.C) The Pyramids in Egypt (3000 B.C) The

4、Three Gorges Project in China The Eiffle Tower in French The Sydney opera House in Australia Software Engineering, NATO, 1968, 超级计算学院 高级软件工程 第 0 章 AboutASEFor example, large house building, bridge Engineering, railway engineering. Large scale water power project These project need standard, organiza

5、tion, cooperation, criterion If the size is small, the characters for engineering is not evident, for example, several peasants build a small house, several men built a dam on a small stream to make water flow into rice fields. several programmers code a small system. 超级计算学院 高级软件工程 第 0 章 AboutASE3.

6、Software engineering What is software?Software systems are programs, usually large ones, running on a computer. Despite several decades of concerted effort, the design, implementation, and maintenance of such systems is more of an art than a science. 超级计算学院 高级软件工程 第 0 章 AboutASEThat is to say, the d

7、evelopment and maintenance of such systems are processes dominated by loose guidelines, heuristic principles and inspirational guesswork, rather than formally defined principles and well defined techniques.By: Partridge, Derek. Chicago : Glenlake Pub., Ltd. 1998. 超级计算学院 高级软件工程 第 0 章 AboutASESoft eng

8、ineeringSoftware, codes and documents. Code, program, the key is that it contain knowledge,Software is the crystal of knowledge, it the knowledge which can run on the computer, and we can get the answer of a problem easily and instantly. Advantages of program It can run on the computer. It is strict

9、, deal everything equally and rationally, no influence by mood of people. 超级计算学院 高级软件工程 第 0 章 AboutASESoftware engineering requires understanding and application of engineering principles, design skills, good management practice, computer science and mathematical formalism. It is the task of softwar

10、e engineering to draw together these separate areas of expertise and bring them to bear upon the requirements, elicitation, specification, design, verification, implementation, testing, documentation and maintenance of complex and large scalesoftware systems. 超级计算学院 高级软件工程 第 0 章 AboutASEThe software

11、 engineer thus fulfills the role of architect of a complex system, taking account of user requirements and needs, feasibility, cost, quality, reliability, safety and time constraints. The necessity to balance the relative importance of these factors according to the nature of the system and 超级计算学院 高

12、级软件工程 第 0 章 AboutASEaccording to the nature of the system and the application gives a strong ethical dimension to the task of the software engineer, on whom the safety or wellbeing of others may depend, and for whom, as in medicine or in law, a sense of professional morality is a requirement of the

13、job. Sound engineering judgement is required.IEE report on Undergraduate Curricula for Software engineering, June 1989, London, p. 13. 超级计算学院 高级软件工程 第 0 章 AboutASESoftware engineering , a science which researches how to make software systems with higher quality, higher effectiveness, and lower cost.

14、 超级计算学院 高级软件工程 第 0 章 AboutASESoftware crises If we do not deal with the production of software with the mode of engineering, we will suffer a critical damages. (1) In the early 1980s, the United States Internal Revenue Service(IRS) hired Spery Corporation to build an automated federal income tax for

15、m processing system, original investment is $103 million. when the project was complete, It is found that “the system has proved inadequate to the workload and must be replaced soon” In 1985, an extra $90 million was need to enhanced. In addition, because the IRS from returning refunding to to taxpa

16、yers, was forced to pay $40.2 million in interest. 超级计算学院 高级软件工程 第 0 章 AboutASE$22.3 million was paid overtime wages to its employees.The reason: no master plan. only a six thousands page technical document. “$4 billion fiasco that is floundering” Los Angeles Time 超级计算学院 高级软件工程 第 0 章 AboutASE(2)Wash

17、ington Post, 1996 Pilots Computer Error cited in Plane Crash American Airlines Says One-Letter Code Was Reason Jet Hit Mountain in Colombia The crash killed all but four of the 163 people aboard The destination of the plane is Cali One letter code for Cali is the same as the one for Bogota The aviat

18、ion control system wrong to direct the captain to fly to Bogota. 超级计算学院 高级软件工程 第 0 章 AboutASE(3) There is no good method to test to guarantee adequate reliability. An antiballistic missile system require at least tenmillion lines of codes. So in the system test stage we requires to test the enormous

19、 amount of codes. By the safety-critical standard, this means the system can fail no more often than once in 109 hours of operation. We would to run the system for at least 109 hours , i.e. 11400 years! 超级计算学院 高级软件工程 第 0 章 AboutASE The features of software products that is different from other engin

20、eering products, such as building, bridge, etc.(1) It is difficult to read and revise. So the document companying program is very important, is necessary.(2)The people who attend the engineering are high level software developer. So this means high cost for a project. 超级计算学院 高级软件工程 第 0 章 AboutASE(3)

21、 Software products are a mental products The products of general engineering: reform nature, offer people the convenience of life and work. A large building, a large bridge, a long high railway, a large dam, shaped. The products Software engineering: just offer one kind of products Tools of substitu

22、tion for mental actions. Problem solving system, operation system, management system, game system. It give us a lot of helps, It is shapeless. Substitution for brain thinking, this is the essential feature of software product different from all other engineering products 超级计算学院 高级软件工程 第 0 章 AboutASE

23、(4) The quality for engineering is too high, Reaching exclusive(排它的)。(排它的)。 For system software, if one system has very high quality or developed firstly, the other software with same function has not any meaning. So its investment and spirit lost completely. For example Windows of microsoft and Red

24、Flag of Chinese Science Academy. 超级计算学院 高级软件工程 第 0 章 AboutASEHowever, in the building engineering is not the case. Two developers build two mansions, one is better, other is worse. The two possess same function, except their quality, the second can be used also, may be its price is low. From this po

25、int, the quality of software is critical, cruel. The time constraints are very strict. 超级计算学院 高级软件工程 第 0 章 AboutASE Software engineer is more difficult.(5) Application system has severe interferes coming from social and administration. For example, House statistic system, there is not any difficulti

26、es in technology, the difficulties are coming from administrative office or some privileges of some people. 超级计算学院 高级软件工程 第 0 章 AboutASE Two example: Jilins Corn Futhre Trade sytem, 1992 Developer: Jiang Yunfei,Dong Wenquan200 seats in trade hall. Every seats has a computer, Local networks. High spe

27、ed mainframe computer. The project is very success. However, Nation arrangedThe Futher Trade Center at the ZhengZhou city of Henan provence, our project is stopped. 超级计算学院 高级软件工程 第 0 章 AboutASEGuangDong Provinces Fire Brigade Office System 1998 developed by The institute of Computer Software of SYSU

28、 about logistics moduleIn the personnel module there are a list of officers and soldiers, by the standard of National Army, every officer or soldier has definite amount to supply, so this is simple calculation. However, the leaders of the logistics department do not agree the simple calculation. 超级计

29、算学院 高级软件工程 第 0 章 AboutASE(6)The product of software is malleable. All other products of engineering have time bound a house: 70 years a bridge: 100 years, its usage value is lessened as time is flowing. The product of software may be very long. It can be improved constantly. Its power may be stronge

30、r and stronger. for example, a system with learning ability. we must consider the feature of product of software . automated amassment 超级计算学院 高级软件工程 第 0 章 AboutASEThe speciality of software engineering is more than the commonality for other general engineering.Whether the common management rules, pr

31、inciples, standards can be used to software engineering?The common trend: Using an unifying principles to guide software engineering. 超级计算学院 高级软件工程 第 0 章 AboutASEIn sum, there are a few similarities between bridges and software systems, but there are many salient differences. So why this general exh

32、ortation to try to build and design programs in the mould successfully used for bridges? Is it a misguided campaign fuelled by little more than desperation? 超级计算学院 高级软件工程 第 0 章 AboutASEWhat the software people really hope to import into their discipline is product reliability?But are bridges, buildi

33、ngs, and steam engines reliable because the technology is well understood, in the sense of well defined, or because the artefacts are produced as a result of rigid adherence to a complete and precise specification of desired behavior. Could the software engineering to do similarly?The answer is not

34、clearly. Book: “ Artificial intelligence and software engineering” 超级计算学院 高级软件工程 第 0 章 AboutASEThere may be lead to some mistakes1. Neglect the requirements.2. Neglect the necessary declaration.3. Neglect the test and maintenance.Learning software engineering and to do a qualified software engineer:

35、 you must have your own thinking. you can not confine yourself in Codes and Rules of books. you can not learn the course in the studio or in ivorytower. You should learn the course by practice. you should be shrewd 超级计算学院 高级软件工程 第 0 章 AboutASE3. advanced Innovation, the new ideas, the new technology

36、, the new methods, the new developing process the new tools for software developing, the new test method, maintain methods. For example, software and AI, Use AI technique to software engineering,In Jilin Building Budget System-85, use AI rote learning technique, solve the building standardsStore pro

37、blem.Present Assemble Developing methods Use model-based diagnoses to software system. 超级计算学院 高级软件工程 第 0 章 AboutASEThe new technology: The new development of computer presents new problem, promote the new technique s in software developing For example, internet and database promote the developing Ba

38、sed middleware . Practice is the only standard to test the ideas. 超级计算学院 高级软件工程 第 0 章 AboutASE5. The purpose of the courseGrasp the advanced knowledge and technology, prepare to attend in developing software system.Do research work in the software area. Present new ideas new view, new technology.Get

39、 the training in the developing software system. 超级计算学院 高级软件工程 第 0 章 AboutASE6. How to learn the course ? Take lesson, think, discuss. Read book, papers. Take part in developing. The SunZis Art of War 孙子兵法孙子兵法 全世界的军事院校几乎都学孙子兵法,全世界的军事院校几乎都学孙子兵法, 学过孙子兵法的军人有几十万,学过孙子兵法的军人有几十万, 可是世界著名可是世界著名的常胜将军却寥寥数人。的常胜

40、将军却寥寥数人。 So practice is very important. You should combine the theory in the book and the specific case that you face. 超级计算学院 高级软件工程 第 0 章 AboutASE7. Precedent coursesDiscrete mathematicsData structureSoftware engineeringjava 超级计算学院 高级软件工程 第 0 章 AboutASE8. Reference1.Software engineering theory and

41、practice Shari Lawrence Pfleeger , Joanne M. Atlee2. Frontiers in Artificial Intelligence and Applications : New Trends in Software Methodologies, Tools and Techniques Fujita, H. Gavrilova, T. 超级计算学院 高级软件工程 第 0 章 AboutASE9. Score and evaluation1. Q and A, Discussion, Test , 20%2. Read paper and Note

42、, 20%3. Taking part training, 20%4. Term examination, 40% 超级计算学院 高级软件工程 第 0 章 AboutASEThe challenge raised by net environment communication problem of softwaresdifferent types of resourceslocation problem of resouces in netSoundness of whole systemsecurity problemmaintainance problrminternet agent 超

43、级计算学院 高级软件工程 第 0 章 AboutASEChapter0习题习题1. 什么是软件工程?2. 与其他工程的产品比较, 软件工程产品有什么特点?3. 软件开发的步骤有哪些? 超级计算学院 高级软件工程 第 0 章 AboutASEThank YouThe end of Chapter 0 超级计算学院 高级软件工程 第 0 章 AboutASE Chapter 1 Software and Software Developing 超级计算学院 高级软件工程 第 0 章 AboutASE 1.1 Software 1.2 The Present Situation of Softwar

44、e Developing 1.3 The features for Software Developing 1.4 Influences brought by Net 1.5 Wassermans Discipline of Software Engineering 超级计算学院 高级软件工程 第 0 章 AboutASE1.1 Software1、What is software?2、The Present Situation of Software Developing3、The features of Software Developing4、The Essential Feature

45、of Software 超级计算学院 高级软件工程 第 0 章 AboutASE 1、What is software?Software = Program + Document Program: The Software Systems described in computer language, Can run on the computer and give result.Document: The auxiliary declaration for software described in natural language.Software is the crystal of hu

46、man knowledge and experiences, represented accurately, is a product made by brain of knowledge. 超级计算学院 高级软件工程 第 0 章 AboutASEThe carrier of software: paper, disk, tape, U-plate Of course, the carrier is not important, the content stored in carriers, knowledge is important.Software is the knowledge, w

47、hich can run directly. The formula in which we can solve the unitary quadratic equation is knowledge, to use it the student must first learn, however if we write it in program, we can solve equation use the equation directly. Software is mysterious artifact! 超级计算学院 高级软件工程 第 0 章 AboutASEThe features

48、of software as knowledge productsadvantage: It is strict and accurate. Its cost to copy is low. It is can be improved constantly It is easy to propagate, inherit Its applications is very wide. Nearly all fields of national economy Software bring huge change to our life, study, society and industry ,

49、State defence . 超级计算学院 高级软件工程 第 0 章 AboutASEThe features of software as knowledge productDisadvantages: Essentially, the software is comprised of binary codes, and built level by level, so it is very complicated It is not easy to understand. It is easy to make wrong. It is hard to find the faults in

50、 it, and it is also hard to revise faults in it. In net environment, its soundness and security is a large problem. 超级计算学院 高级软件工程 第 0 章 AboutASE1.2 The Present Situation of Software Developing(1) Now there are a lot of software, which run in the fields such as financial, Communication, aeronautics a

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(《高级软件工程》全册配套课件.ppt)为本站会员(罗嗣辉)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|