软件工程01new

软件工程01new

ID:44990746

大小:244.50 KB

页数:16页

时间:2019-11-06

软件工程01new_第1页
软件工程01new_第2页
软件工程01new_第3页
软件工程01new_第4页
软件工程01new_第5页
资源描述:

《软件工程01new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程SoftwareEngineering主讲:金波E-mail:jb21cn@sina.com软件工程教材软件工程--实践者之路(英文版第5版)RogerS.Pressman清华大学出版社软件工程实用软件工程(第二版)郑人杰殷人昆陶永雷清华大学出版社现代软件工程周之英科学出版社软件工程-Java语言实现StephenR.Schach机械工业出版社软件工程(高级)郑人杰清华大学出版社参考书目软件工程课程评分方法实验30%+期末考试70%=总评100%作业仅供参考。可通过e-mail递交,不限时,不记分软件工程软件

2、工程课程设计项目HomeDesignandImprovementSystem课程设计项目是若干模拟情景题目。要求:每组不超过10人,设组长一名;组长负责:组织、分工、安排进度等;组长奖罚:引起过半数组员不满者,改选;带领全组顺利完成任务者,总评+5。目的:通过课程设计,实际体验软件工程各阶段的主要工作,特别注意吸取教训;学会与他人合作,培养团队精神。因此,单干户将得不到成绩。软件工程工作内容⑴可行性分析报告(演讲)⑵需求规格说明书(书面)⑶总体设计报告(演讲)⑷推出作品v1.0(现场验收)⑸推出作品升级版(现场验收)同时完成面向对

3、象分析题一道(演讲)⑹推出作品期末版(现场验收)要求:根据软件工程技术和项目管理理念,在组内合理分工,协同工作。PARTONETheProductandtheProcess第一部分软件产品与开发过程概述软件工程我们需要解决的问题:什么是计算机软件?为什么需要不断努力建造高质量的软件系统?计算机软件的应用领域如何分类?什么是软件过程?软件开发中是否有可以应用的过程模型?线性过程和迭代过程有什么异同?优缺点是什么?软件开发的工程化过程是什么?如何对一个软件工程过程进行控制和评价?计算机软件已经成为一种驱动力。它是商业决策的引擎,现代科

4、学研究和工程问题解决的基础,是区分现代产品和服务的关键因素。软件无所不在,在很大情况下,软件支撑着人们的工作、安全、娱乐、决策,甚至整个生活,已成为现代社会必不可少的要件。如何正确的开发软件,是现代社会生存、发展的重要问题。其所涉及的技术,包括一个过程、一组方法和一系列工具,就是所谓的软件工程。1.软件产品软件工程软件存在着许多问题,并在继续发展:开发成本和进度无法正确估计用户对“已完成”的系统不满意软件质量不可靠软件经常不可维护缺少适当的文档软件成本在系统中的比例逐年上升软件开发生产率提高速度不够快软件从出现迄今,已经经历了4个

5、发展阶段。早期面向批处理有限的分布自定义软件第二阶段多用户实时数据库软件产品第三阶段分布式系统嵌入“智能”低成本硬件消费者的影响第四阶段强大的桌面系统面向对象技术专家系统人工神经网络并行计算网络计算机19501960197019801990200021世纪归纳为两个问题:如何开发软件,以满足日益增长的需求?如何维护数量不断膨胀的已有软件?产业观点软件工程现在,软件已经成为计算机系统开发成本中的主要组成,同时软件开发的专业性和挑战性日益加强。针对软件开发中的种种问题,人们不断在问:1.为什么需要如此长的时间才能完成开发?2.为什么开

6、发成本会如此之高?3.为什么我们不能在把软件提交给客户之前就发现所有的错误?4.为什么我们无法在软件的开发过程中度量其进度、质量?人们对这一系列问题的关注,导致了采用工程化原理解决软件开发的软件工程实践的出现。软件特征软件有别于人类其它创造物,其特征是明显的:1.软件是逻辑产品,而非传统意义上的物理产品;2.软件是由开发而成的,而非传统意义上制造产生的;3.软件不会“磨损”;4.大多数软件是自定的,而非通过已有构件组装得到。软件的定义:软件工程软件=程序+数据+文档软件已经成为基于计算机的系统及产品的关键组成部分。软件已经从硬件的

7、附庸,演化为一门独立的产业。软件工程的目的,就是为高质量的软件开发提供一个科学的体系框架。软件工程——一种层次化技术软件工程迄今没有一致认可的定义。软件工程2.软件过程软件过程:为高质量开发软件所需要完成的任务的框架。软件过程与软件工程的异同点:软件过程定义了软件开发中采用的方法,软件工程还包括该过程中应用的技术——技术方法和自动化工具。更重要的是,软件工程是有知识、有创造力的人,在定义好的、成熟的软件过程框架中进行的。软件工程(1)将工程化原则,即系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程中。(2)对(1)

8、中所述方法的研究。软件工程是一种层次化的技术,与其它所有工程方法一样,软件工程以有组织的质量保证为基础。过程改进的动力是全面质量管理和类似的理念。所以,支持软件工程的根基在于对质量的关注。软件工程软件工程的基层是过程层。过程定义了一组关键过程区域的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。