南阳理工学院李亚红软件工程

南阳理工学院李亚红软件工程

ID:35524584

大小:338.50 KB

页数:77页

时间:2019-03-25

南阳理工学院李亚红软件工程_第1页
南阳理工学院李亚红软件工程_第2页
南阳理工学院李亚红软件工程_第3页
南阳理工学院李亚红软件工程_第4页
南阳理工学院李亚红软件工程_第5页
资源描述:

《南阳理工学院李亚红软件工程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件工程--原理、方法与应用(第三版)主要内容v绪论v上篇-传统软件工程v软件生存周期与软件过程v结构化分析与设计v中篇-面向对象软件工程v面向对象与UMLv需求工程与需求分析v面向对象分析v面向对象设计v编码与测试v下篇-软件工程的近期进展、管理与环境v软件维护v软件复用v软件工程管理v软件质量管理v软件工程环境v软件工程高级课题第一章绪论v软件和软件危机v软件工程学的范畴v软件工程的发展v软件工程的应用v软件工程的教学Ø软件是能够完成预定功能和性能的可执行的计算机程序,包括使程序正常执行所需的数据,以

2、及有关描述程序操作和使用的文档(R.S.Pressman)Ø软件=程序(包括数据)+文档Ø程序是为了解决某个特定问题而用程序设计语言描述的适合计算机处理的语句序列Ø数据是使程序能正常操纵信息的数据结构Ø文档是与程序开发,维护和使用有关的图文材料q软件与硬件的不同q软件开发不同于硬件设计q软件生产与硬件制造不同q软件维护不同于硬件维修q软件是逻辑的,而不是物理的n软件开发与人关系密切n软件开发成本大n软件生产是简单的拷贝n软件不会磨损和老化n软件受环境影响大n软件维护易产生新的问题n软件危机的表现ü对软件开

3、发成本和进度的估算很不准确ü用户很不满意ü质量很不可靠ü没有适当的文档ü软件成本比重上升ü供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势硬件/软件成本变化趋势软件技术进步落后于需求增长n软件危机的原因•客观:软件本身特点----逻辑部件----规模庞大、复杂度高•主观:不正确的开发方法----忽视需求分析----个人化方式:软件开发=程序编写----轻视软件维护n解决途径•组织管理----工程项目管理方法•技术措施----软件开发技术与方法----软件工具n促使了软件工程的诞生n按工程化的原理和方

4、法组织软件开发是软件开发中的问题一个主要出路2.软件工程学的研究范畴2.软件工程学的研究范畴n软件开发方法n为软件开发提供了¡°如何做¡±的技术n个性化方法-〉结构化方法-〉面向对象方法-〉软件复用n软件工具n为软件开发提供了自动的或半自动的软件支撑环境n单个工具-〉工具箱、集成工具-〉环境n软件工程管理n目的:为了按进度及预算完成软件计划n内容:成本估算、进度安排、人员组织、质量保证等r三种编程范型r过程式编程范型r程序由一组被动数据和一组能动过程组成r程序=数据结构+算法r着眼于程序的过程和基本控制结

5、构,粒度最小r面向对象编程范型r数据及其操作被封装在对象中r程序=对象+消息r着眼于程序中的对象,粒度比较大r基于构件技术的编程范型r构件是通用的、可复用的标准化对象类r程序=构件+架构r着眼于适合整个领域的类对象,粒度更大过程式和面向对象的编程范型r三代软件工程n传统软件工程n结构化分析→结构化设计→面向过程的编码→软件测试n面向对象软件工程nOO分析与对象抽取→对象详细设计→面向对象的编码和测试n基于构件的软件工程n领域分析和测试计划定制→领域设计→建立可复用构件库→查找并集成构件4.软件工程的应用n

6、软件工程指导中小型软件n软件工程指导大型软件n软件工程的成就n解决软件开发中的部分问题(非本质)n软件生产率稳步增长n软件工程发展的展望n开发伴随软件复用,开发为了软件复用n软件就是服务5.软件工程的教学n正确处理好4个关系n三代软件工程的相互关系n软件工程技术和软件工程管理的关系n形式化方法和非形式化方法的关系n小程序设计和大程序设计的关系n教学中加强实践训练小结第二章软件生存周期与软件过程p软件生存周期p传统的软件过程p软件演化模型p形式化方法模型p统一过程和敏捷过程p软件可行性研究1.软件生存周期典

7、型的软件生存周期软件生存周期的主要活动n需求分析n明确需要解决的问题(从用户的视角)n建立需求模型:功能、性能、约束、接口等n软件分析n从开发人员的视角对软件进行分析n建立分析模型:软件的逻辑模型n软件设计n确定软件的总体结构和各部件的数据结构和操作n建立软件设计模型:考虑实现技术和平台n编码n用程序设计语言将设计文档翻译成源程序n建立软件实现模型:包含现有软件构件包n软件测试n发现程序中的错误、提高软件质量n单元测试、集成测试、确认测试、系统测试n运行维护软件过程与软件生存周期2.传统的软件过程n传统的

8、过程模型n瀑布模型nwaterfallmodeln基于软件生存周期的线性开发模型n快速原型模型nrapidprototypemodeln基于原型的迭代化开发模型瀑布模型瀑布模型n特点n阶段的顺序性和依赖性n推迟实现的观点n质量保证的观点n存在问题n不适合需求模糊的系统n开发初始阶段很难彻底弄清软件需求快速原型模型快速原型模型n特点n“逼真”的原型可以使用户迅速作出反馈n循环回溯和迭代:非线性模型n使用快速开发工具n种类n渐进型

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

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

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