- 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.1 什么是计算机软件?软件的特点是什么?
答: 计算机软件指计算机系统中的程序及其文档
软件的特点:
①软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确地估算。
②软件是被开发的或被设计的,没有明显的制作过程,一旦开发成功,只需复制即可,但其维护的工作量大。
③软件的使用没有硬件那样的机械磨损和老化问题。
1.2 简述软件的分类,并举例说明。
答: 软件的分类:
①系统软件:例如,编译程序、操作系统
②支撑软件:例如,数据库管理系统、网络软件、软件工具、软件开发环境
③应用软件:例如,工程/科学计算软件、嵌入式软件、产品线软件、Web应用软件、人工智能软件
1.3 简述软件语言的分类,并举例说明。
答:①需求定义语言:例如,PSL/PSA
②功能性语言:例如,广谱语言、Z语言
③设计性语言:例如,PDL
④实现性语言:
1、按语言级别可分为低级语言和高级语言
2、按用户要求可分为过程式语言和非过程式语言:
过程式语言:FORTRAN、C、Java
非过程式语言:PROLOG
3、按应用分为可分为通用语言和专用语言
通用语言:FORTRAN、C、Java
专用语言:自动数控程序APT
4、按使用方式可分为交互式语言和非交互式语言
交互式语言:BASIC
非交互式语言:FORTRAN、COBOL
5、按成分性质可分为顺序语言、并发语言、分布语言
顺序语言:FORTRAN、C
并发语言:Moudla、Ada、并发PASCAL
分布语言:Moudla
1.4 什么是软件工程?
答: ①Fritz Bauer:软件工程是建立和使用一套合理的工程原则,以便获得经济的软件。
②IEEE:软件工程是:①将系统化的、严格约束的可量化的方法应用与软件的开发、运行、维护,即将工程化应用于软件;②在①中所述方法的研究。
③《计算机科学技术百科全书》:软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。
1.5 简述软件工程的基本原则。
第一条原则:选取适宜的开发模型
第二条原则:采取合适的设计方法
第三条原则:提供高质量的工程支撑
第四条原则:重视软件工程的管理
1.6 软件生存周期分哪几个阶段?分别简述各个阶段的任务。
答:① 计算机系统工程。任务:确定待开发软件的总体要求和范围,以及该软件与其他计算机系统元素之间的关系,进行成本估算,作出进度安排,并进行可行性分析
②需求分析。任务:主要解决待开发软件要“做什么”的问题,确定软件的功能、性能、数据、界面等要求,生成软件需求规约
③设计。任务:主要解决待开发软件“怎么做”的问题。软件设计分为系统软件设计和详细设计。软件设计的任务:设计软件系统的体系结构,包括软件系统的组成成分、各成分的功能和接口、成分间的连接和通信,同时设计全局数据结构。详细设计的任务:设计各个组成成分的实现细节,包括局部数据结构和算法等
④编码。任务:用某种程序设计语言,将设计的结果转换为可执行的程序代码。
⑤测试。任务:发现并纠正软件中的错误和缺陷。
⑥运行和维护。任务:在软件运行期间,需对投入运行的软件进行维护,即当发现了软件中潜藏的错误或需要增加新的功能或使软件适应外界环境的变化等情况出现时,对软件进行修改。
1.7 简述CMM的5个等级。
答:①初始级:软件过程的特点是无秩序的,甚至是混乱的。几乎是没什么过程经过妥善定义的,成功往往依赖于个人或小组的努力。
②可重复级:建立了基本的项目管理过程来跟踪成本、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功
③以定义级:已将管理和工程活动两方面的软件过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均经批准、剪裁的标准软件过程来开发和维护软件
④已管理级:收集对软件过程和产品质量的详细度量值,对软件过程和产品都有定量的理解和控制
⑤优化级:过程的量化反馈和先进的新思想、新技术促使过程
文档评论(0)