软件工程学习笔记.doc

软件工程学习笔记.doc

ID:57681910

大小:69.00 KB

页数:23页

时间:2020-08-31

软件工程学习笔记.doc_第1页
软件工程学习笔记.doc_第2页
软件工程学习笔记.doc_第3页
软件工程学习笔记.doc_第4页
软件工程学习笔记.doc_第5页
资源描述:

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

1、第一章一、软件的特点1、软件:计算机程序及其说明程序的各种文档2、程序:是计算机任务的处理对象和处理规则的描述3、文档:是有关计算机程序功能、设计、编制、使用的文字或图形资料4、软件的特点:1)软件是一种逻辑产品2)软件产品的生产主要是研制3)软件产品不会用坏,不存在磨损、消耗问题4)软件产品的生产主要是脑力劳动5)软件费用不断增加,软件成本相当昂贵二、软件生产有几个阶段,各有何特征1、程序设计时代生产方式:个体手工劳动  工具:机器语言、汇编语言  开发方法:追求程序运行效率硬件特征:价格贵、存储容量小、运行可靠性差软件特征:只有程序、程序设

2、计概念,不重视程序设计方法2、程序系统时代生产方式:作坊式的小集团合作生产   生产工具:高级语言 开发方法:个人技巧,开始提出结构法方法硬件特征:速度、容量、工作可靠跃居第一 明显提高软件特征:程序员数量猛增加,导致软件危机出现。3、软件工程时代生产方式:工程化的生产生产工具:数据库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件硬件特征:向超高速、大容量、微型化以及网络化方向发展三、什么是软件危机,其产生的原因是什么?1、软件危机软件发展到第二阶段末期,一些复杂的、大型的软件开发项目提出来了,但是,软件开发技术进步一直不能满足发展

3、的要求。在软件开发中遇到的问题找不到解决办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。2、软件危机的表现1)经费预算经常突破2)开发的软件不能满足用户的要求3)开发的软件可维护性差4)软件的软件可靠性差3、原因1)软件的规模越来越大,结构越来越复杂2)软件开发管理困难而复杂3)软件开发费用不断增加4)软件开发技术落后5)生产方式落后6)开发工具落后四、什么是软件工程,其目标和内容是什么?1、软件工程用科学知识和技术原理来定义、开发、维护软件的一门学科2、目标建造一个大型软件系统,一般有以下几个目标1) 付出较低的开发成本2) 达到

4、软件要求的功能3) 取得较好的软件性能4) 开发的软件易于移植5) 需要较低的维护费用6) 能按时完成开发任务及时交付使用7) 开发的软件可靠性高3、内容软件开发技术:主要研究软件开发方法、软件开发过程、软件开发工具和环境软件开发管理:软件管理学、软件经济学、软件必理学4、面临的问题1)软件的费用2)软件的可靠性3)软件的维护4)软件的生产率5)软件的重用五、什么是软件的生存周期,它有哪几个活动1、软件的生存周期一个软件从提出开发要求开始直到该软件报废为止的整个日期。2、活动1)可行性分析和项目开发计划2)需要求分析3)概要设计4)详细设计5)

5、编码6)测试7)维护六、什么是软件生存周期模型,有哪些主要的模型1、生存周期模型是描述软件开发过程中各种活动如何执行的模型2、主要的模型1)瀑布模型将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。它是一种理想的线性开发模式,缺乏灵活性,特别是不支解决软件需要不明确或不准确的问题2)增量模型是一种非整体开发模型。开发出一部分向用户展示一部分。具有较大的灵活性,适合于软件需要不明确,设计方案有一定风险的软件项目3)螺旋模型是一种风险驱支模型。适合于大型软件的开发。4)喷泉模型是一种以用户需要为动力,以对象作为驱动的模型。适合于面向对象的

6、开发方法5)基于知识的模型它把瀑布模型和专家系统结合在一起。6)变换模型是一种适合于形式化开发方法的模型。七、什么是软件开发方法,有哪些方法1、软件开发方法是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程2、有如下主要的方法1)结构化方法结构化方法是由结构化分析、结构化设计、结构化程序设计构成。它是一种面向数据流的开发方法数据流图建立功能模型软件结构图建立物理模型结构化程序设计来实施详细设计对于特别复杂的项目不太适应2)Jackson方法是一种面向数据结构的开发方法3)维也纳开发方法(VDM)VDM是一种基于模型的方法。它的主要思

7、想是将软件系统当作模型来描述,把软件的输入、输出看作模型对象。 4)面向对象的开发方法基本出发点:尽可能按照人类认识世界的方法和思维来分析和解决问题包括:面向对象分析、面向对象设计、面向对象实现。作者:思渊提交日期:2006-10-2114:49:00   第二章一、可行性研究的任务是什么?1、技术可行性1)开发的风险2)资源的有效性3)技术4)开发人员的评估可行性2、经济可行性3、社会可行性二、可行性研究有哪此步骤1)确定项目规模和目标2)研究正在运行的系统3)建立新系统的高层逻辑模型4)导出和评价各种方案5)推荐可行性方案6)编写可行性报告

8、三、可行性研究报告有哪些内容?1、引言2、可行性研究前提3、对现有系统的分析4、所建议系统的技术可行性5、所建议系统的经济可行性分析6、社会因素可行性

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

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

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