- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章一、软件的特点1、软件:计算机程序及其说明程序的各种文档2、程序:是计算机任务的处理对象和处理规则的描述3、文档:是有关计算机程序功能、设计、编制、使用的文字或图形资料4、软件的特点:1)软件是一种逻辑产品2)软件产品的生产主要是研制3)软件产品不会用坏,不存在磨损、消耗问题4)软件产品的生产主要是脑力劳动5)软件费用不断增加,软件成本相当昂贵二、软件生产有几个阶段,各有何特征1、程序设计时代生产方式:个体手工劳动??工具:机器语言、汇编语言??开发方法:追求程序运行效率硬件特征:价格贵、存储容量小、运行可靠性差软件特征:只有程序、程序设计概念,不重视程序设计方法2、程序系统时代生产方式:作坊式的小集团合作生产???生产工具:高级语言?开发方法:个人技巧,开始提出结构法方法硬件特征:速度、容量、工作可靠跃居第一?明显提高软件特征:程序员数量猛增加,导致软件危机出现。3、软件工程时代生产方式:工程化的生产生产工具:数据库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件硬件特征:向超高速、大容量、微型化以及网络化方向发展三、什么是软件危机,其产生的原因是什么?1、软件危机软件发展到第二阶段末期,一些复杂的、大型的软件开发项目提出来了,但是,软件开发技术进步一直不能满足发展的要求。在软件开发中遇到的问题找不到解决办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。2、软件危机的表现1)经费预算经常突破2)开发的软件不能满足用户的要求3)开发的软件可维护性差4)软件的软件可靠性差3、原因1)软件的规模越来越大,结构越来越复杂2)软件开发管理困难而复杂3)软件开发费用不断增加4)软件开发技术落后5)生产方式落后6)开发工具落后四、什么是软件工程,其目标和内容是什么?1、软件工程用科学知识和技术原理来定义、开发、维护软件的一门学科2、目标建造一个大型软件系统,一般有以下几个目标1)?付出较低的开发成本2)?达到软件要求的功能3)?取得较好的软件性能4)?开发的软件易于移植5)?需要较低的维护费用6)?能按时完成开发任务及时交付使用7)?开发的软件可靠性高3、内容软件开发技术:主要研究软件开发方法、软件开发过程、软件开发工具和环境软件开发管理:软件管理学、软件经济学、软件必理学4、面临的问题1)软件的费用2)软件的可靠性3)软件的维护4)软件的生产率5)软件的重用五、什么是软件的生存周期,它有哪几个活动1、软件的生存周期一个软件从提出开发要求开始直到该软件报废为止的整个日期。2、活动1)可行性分析和项目开发计划2)需要求分析3)概要设计4)详细设计5)编码6)测试7)维护六、什么是软件生存周期模型,有哪些主要的模型1、生存周期模型是描述软件开发过程中各种活动如何执行的模型2、主要的模型1)瀑布模型将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。它是一种理想的线性开发模式,缺乏灵活性,特别是不支解决软件需要不明确或不准确的问题2)增量模型是一种非整体开发模型。开发出一部分向用户展示一部分。具有较大的灵活性,适合于软件需要不明确,设计方案有一定风险的软件项目3)螺旋模型是一种风险驱支模型。适合于大型软件的开发。4)喷泉模型是一种以用户需要为动力,以对象作为驱动的模型。适合于面向对象的开发方法5)基于知识的模型它把瀑布模型和专家系统结合在一起。6)变换模型是一种适合于形式化开发方法的模型。七、什么是软件开发方法,有哪些方法1、软件开发方法是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程2、有如下主要的方法1)结构化方法结构化方法是由结构化分析、结构化设计、结构化程序设计构成。它是一种面向数据流的开发方法数据流图建立功能模型软件结构图建立物理模型结构化程序设计来实施详细设计对于特别复杂的项目不太适应2)Jackson方法是一种面向数据结构的开发方法3)维也纳开发方法(VDM)VDM是一种基于模型的方法。它的主要思想是将软件系统当作模型来描述,把软件的输入、输出看作模型对象。?4)面向对象的开发方法基本出发点:尽可能按照人类认识世界的方法和思维来分析和解决问题包括:面向对象分析、面向对象设计、面向对象实现。
作者: 思渊 提交日期:2006-10-21 14:49:00
???第二章一、可行性研究的任务是什么?1、技术可行性1)开发的风险2)资源的有效性3)技术4)开发人员的评估可行性2、经济可行性3、社会可行性二、可行性研究有哪此步骤1)确定项目规模和目标2)研
文档评论(0)