《软件工程与项目管理》1-2-软件工程概述(2).pptx

上传人:eieieie 文档编号:21729840 上传时间:2023-12-05 格式:PPTX 页数:12 大小:417.52KB
返回 下载 相关 举报
《软件工程与项目管理》1-2-软件工程概述(2).pptx_第1页
第1页 / 共12页
《软件工程与项目管理》1-2-软件工程概述(2).pptx_第2页
第2页 / 共12页
《软件工程与项目管理》1-2-软件工程概述(2).pptx_第3页
第3页 / 共12页
《软件工程与项目管理》1-2-软件工程概述(2).pptx_第4页
第4页 / 共12页
《软件工程与项目管理》1-2-软件工程概述(2).pptx_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《《软件工程与项目管理》1-2-软件工程概述(2).pptx》由会员分享,可在线阅读,更多相关《《软件工程与项目管理》1-2-软件工程概述(2).pptx(12页珍藏版)》请在三一文库上搜索。

1、第1章 软件工程概述n 1.1 软件与软件工程n 1.2 软件开发技术n 1.3 软件项目管理1.2 软件开发技术n 软件开发方法n 软件开发方法是从不同的软件类型,按不同的观点和原则,对软件开发中应遵循的策略、原则、步骤和必须产生的文档资料做出规定,从而使软件的开发能够规范化和工程化。1.2 软件开发技术n 传统软件工程方法n 采用结构化技术来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。n 该方法把软件生命周期的全过程依次划分为需求分析、总体设计与详细设计、编码、测试、维护等几个主要阶段,然后顺序地完成每个阶段的任务。1.2 软件开发技术n 传统软件工程

2、阶段阶段主要工作结果与文档需求分析对待开发软件提出的需求进行分析并给出详细的定义软件需求说明书,初步的系统用户手册概要设计设计总体的系统构架概要设计说明书详细设计设计模块内部的结构详细设计说明书编码用代码来实现设计的功能程序代码测试不断验证已有系统的功能测试报告维护按需要对软件进行修改维护记录1.2 软件开发技术n 现代软件工程方法n 现代软件工程主要指的是面向对象的软件工程。所谓面向对象,就是针对现实中客观存在的事物进行软件开发。这是类似于人的直观思维方式的。n 面向对象使用了对象、类和继承的机制,同时对象之间只能通过传递消息来实现相互通信。面向对象方法学对象+类+继承+基于消息的通信1.2

3、 软件开发技术n 软件开发工具n 软件开发工具是指支持软件的开发、维护、管理而专门研发的计算机程序系统。目的是提高软件开发的质量和效率,降低软件开发、维护和管理的成本,支持特定的软件工程方法,减少手工方式管理的负担。n 软件开发工具通常由工具(主体)、工具接口和工具用户接口三部分构成。工具通过工具接口与其他工具、操作系统以及通信接口、环境信息库接口等进行相连交互。1.2 软件开发技术n 软件开发工具的类别n 软件开发工具种类繁多、涉及面广,可组成“工具箱”或“集成工具”,如编辑、编译、正文格式处理,静态分析、动态跟踪、需求分析、设计分析、测试、模拟和图形交互等。n 按照应用阶段分为:计划工具、

4、分析工具、设计工具、测试工具等;n 按照功能分为:分析设计、Web开发、界面开发、项目管理、软件配置、质量保证、软件维护等。1.2 软件开发技术n 软件开发环境n 软件开发环境(Software Development Environment)是指在基本硬件和宿主软件的基础上,为支持软件的工程化开发和维护而使用的一组软件。n 软件开发环境由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。1.2 软件开发技术n 软件开发环境特点n 适应性。适应各种用户的不同要求,环境中的工具可修改、增加、减少和更新;n 坚定性。环境可自我保护,不受用户和系统影响,可进行非预见性的环境恢复;n 紧密性。各种软件工具可以密切配合工作,提高效率;n 可移植性。指软件工具可以根据需要进行移植。课堂讨论n 1.一个由优秀软件人员组成的团队,拥有最先进的计算机和开发工具,就一定能做出高质量的软件吗?n 2.有人认为,软件工程师职业道德的核心原则是,以公众利益为最高目标;注意满足客户和企业的利益。你的看法呢?问题思考n 1.软件开发技术包含哪几个方面?n 2.软件开发方法主要包括哪些?各有何特点?n 3.软件开发环境通常具有哪些功能?软件是客观世界中问题空间与解空间的具体描述;软件工程就是解决如何正确、高质、高效地写出软件。

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

当前位置:首页 > 经济/贸易/财会


经营许可证编号:宁ICP备18001539号-1