欢迎来到天天文库
浏览记录
ID:24745933
大小:504.50 KB
页数:71页
时间:2018-11-15
《第01章 概述56875》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程教材:主编曹哲高诚中国水利水电出版社教案:河北工业大学廊坊分院计算机系黄南川如何学习这门课程正确地理解,领悟和掌握软件工程方法学发挥主观能动性,多问“为什么”,问题-->解培养和他人相互合作进行软件开发,独立解决问题的能力培养通过多种手段获取新知识的能力培养逻辑思维能力,尤其是抽象能力理论和实践的结合-->课题实习内容小组形式运用面向对象的软件开发方法,自学OO概念,思想和语言软件开发过程验收内容和标准(需求说明书,设计说明书,系统原型)河北工业大学廊坊分院计算机系第一章概述1.1软件1.2软件工程的概念
2、1.3软件生存周期1.4软件开发模型1.5软件开发方法、工具及环境河北工业大学廊坊分院计算机系1.1软件在运行中能提供所希望的功能和性能的指令集(即程序)使程序能够正确运行的数据描述程序研制过程和方法使用的文档程序软件可执行部分不可执行部分文档1文档2文档31.什么是软件软件=程序+文档+数据河北工业大学廊坊分院计算机系1.软件的特点软件是逻辑产品,硬件是物理产品。特点:(1)软件开发更依赖于开发人员的业务素质、智力、人员的组织、合作和管理。软件开发、设计几乎都是从头开始,成本和进度很难估计。(2)软件存在潜伏错误
3、,硬件错误一般能排除。(3)软件开发成功后,只需对原版进行复制。河北工业大学廊坊分院计算机系1.软件的特点(续)(4)软件在使用过程中维护复杂:1)纠错性维护—改正运行期间发现的潜伏错误;2)完善性维护—提高或完善软件的性能;3)适应性维护—修改软件,以适应软硬件环境的变化;4)预防性维护—改进软件未来的可维护性和可靠性;(5)软件不会磨损和老化。河北工业大学廊坊分院计算机系2.软件的发展50’中期~60’中期60’中期~70’中期70’中期~80’中期80’中期~现在产业化工程作坊个体化河北工业大学廊坊分院计算机系效率
4、和质量定义在计算机软件的开发和维护过程中所遇到的一系列严重问题。1.1.2软件危机软件危机的具体表现:·开发成本和进度估计不准·用户对“已完成的”软件系统不满意·软件质量往往靠不住·软件常常是不可维护的·软件通常没有适当的文档资料·软件成本逐年上升·软件开发生产率滞后于硬件和计算机应用普及河北工业大学廊坊分院计算机系硬件软件开发软件维护1955年1970年1985年100%80%60%40%20%软件、硬件成本变化趋势河北工业大学廊坊分院计算机系产生软件危机的原因1)用户对软件需求的描述不精确。2)软件开发人员对用户
5、需求的理解有偏差,这将导致软件产品与用户的需求不一致。3)缺乏处理大型软件项目的经验。4)开发大型软件易产生疏漏和错误。5)缺乏有力的方法学的指导和有效的开发工具的支持。软件开发过多地依靠程序员的“技巧”,从而加剧了软件产品的个性化。6)面对日益增长的软件需求,人们显得力不从心。从某种意义上说,解决供求矛盾将是一个永恒的主题。河北工业大学廊坊分院计算机系缓解危机的方法?1.2软件工程的概念软件工程用工程、科学和数学的原则与方法开发、维护计算机软件的有关技术及管理方法。软件工程构成三要素过程管理部分方法“如何做”技术手段工
6、具自动或半自动地支持软件的支撑环境(开发和管理)过程方法工具软件工程要素之间相互关联和支持河北工业大学廊坊分院计算机系软件工程的目标:在给定成本、进度的前提下,开发满足用户需求的并具有以下特性的软件产品。可修改性有效性可靠性可理解性可维护性可重用性可适应性可移植性可追踪性可互操作性河北工业大学廊坊分院计算机系软件工程的目标1)可修改性(modifiability),允许对软件系统进行修改而不增加其复杂性。它支持软件调试与维护。2)有效性(efficiency),指软件系统的时间和空间效率。这是一个应当努力追求的重要目标。
7、3)可靠性(reliability),是指在给定的时间间隔内,程序成功运行的概率。可靠性是衡量软件质量的一个重要目标。河北工业大学廊坊分院计算机系4)可理解性(understandability),指系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。5)可维护性(maintainability),是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属性、适应环境变化等方面工作的难易程度。由于软件的维护费用在整个软件生存周期中占主要的比重,因此,可维护性是软件工
8、程中的一个十分重要的目标。软件的可理解性和可修改性支持软件的可维护性。软件工程的目标河北工业大学廊坊分院计算机系6)可重用性(reusability),是指软部件可以在多种场合使用的程度。概念或功能相对独立的一个或一组相关模块可构成一个软部件。软部件应具有清晰的结构和注释、正确的编码和较高的时空效率。可将各种软部件按
此文档下载收益归作者所有