- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基本概念
软件就是程序吗?如何定义软件?
答:人们经过长期实践已经逐步认识到,软件≠程序,程序只是软件的关键要素,普遍接受的观点是:软件=程序+数据+文档。
文档有何作用?程序代码属不属于文档?
答:文档指的是在软件开发和维护过程中形成的文字记录。从软件计划、分析、设计、实现(编码和测试)、维护等开发活动中形成的各种文件。文档属于软件的一部分,是软件维护和升级的重要依据,并且文档内容要与代码同步更新。没有文档的软件维护不但不能延长反而会缩短软件寿命。
文档包括需求规格说明书、设计说明书、用户使用说明书、在线帮助等,当然程序代码是必不可少的一种软件文档。
什么是软件危机?什么原因产生了软件危机?
答:软件危机指的是在计算机软件的开发和维护过程中所遇到的一系列严重问题。产生的原因是主客观不相适应。见书图1-2。
客观上:软件规模增大、功能要求越来越复杂,需求不断变化等;
主观上:传统的个体化开发观念和方法,无开发过程指导,无开发过程管理;
由于主客观矛盾,必然产生软件质量差、开发超期、超预算、维护困难等现象。
软件工程定义有很多说法,用你自己的理解说明软件工程是干什么的?
参考:软件工程是指导计算机进行软件计划、开发和维护的工程学科;
软件工程是为解决软件危机而诞生的,解决的途径是:用工程化的理论、方法和技术来管理软件开发过程。任何产品的工程化就是有计划、有目标、有规范、有文档、有标准。见1.4节。软件工程就是指导软件产品的工程化。
软件工程三要素是什么?
答:软件工程三要素是从计算机科学观点看软件工程,即从软件开发的技术层面应该有过程、方法和工具。见图1-4。
(2)“过程”是软件产品加工所经历的一系列有组织的活动,保证能够合理、高质量和及时地开发出软件。过程定义的活动集合及其序列见第2章。
(3)“方法”为软件开发提供“如何做”的技术,它涵盖了项目计划、需求分析、系统设计、程序实现、测试与维护等一系列活动的做法。如经常说的面向结构、面向对象、面向组件等开发方法,项目管理中估算、度量、计划等管理方法。软件工程以介绍方法为主,本书从第3章开始逐步介绍开发过程所用到的方法。
(4)“工具”为过程和方法提供自动的或半自动的支持。这些工具既包括软件也有硬件。软件工具包括编程、建模、管理等开发工具。通过网络环境把这些软件工具集成起来搭建一个支持团队开发的平台,称之为计算机辅助软件工程 (Computer Aided Software Engineering,CASE)。CASE集成了软件、硬件和一个存放开发过程信息的软件工程数据库,形成了一个软件工程环境。
软件工程的目标、过程和原则是什么?
答:目标、过程、原则是一切工程的三维框架,它是以工程的观点来看待软件开发。见书1.5.2节
(1)软件工程的目标:降低成本,及时交付高质量的软件产品(高质量、高效率、高效益)。
(2)实现目标的过程:完成产品加工的过程。它包括:基本过程、支持过程和组织过程。(3)进行过程应遵守的原则:原则就是过程中的轨道约束。它包括:选取适宜开发范型、采用合适的设计方法、提供高质量的工程支持、重视开发过程的管理。
软件工程原理有哪几条?
答:软件工程的基本原理是指导软件工程实践的思想方法,一共有7条,这7条原理相互支撑,保证软件产品的质量和开发效率。见书1.5.4节。
用分阶段的生命周期计划严格管理 ;
坚持进行阶段评审 ;
实行严格的产品控制 ;
采纳现代程序设计技术 ;
结果应能清楚地审查 ;
开发小组的人员应少而精 ;
承认不断改进软件工程实践的必要性 ;
软件发展的第四阶段比第三阶段的显著变化和进步在哪些方面?第五阶段的显著特征是什么?
答:主要参见1.6节
(1)第四阶段的进步体现在:
计算机走进千家万户,计算机软件从面向科研和面向企业走向面向大众。
计算机应用走向网络化;
开发技术以面向对象为主;
软件开发产业化;
(2)第五阶段的特征是:
企业需求发生巨大变化,由独立的部门管理走向跨部门、跨行业、跨区域、跨平台,软件规模大、功能复杂、技术综合性强。
需求是变化的,因此要求软件结构是开放的、柔性的、松耦合的,做到开发过程分散解决、逐步集成,维护上可任意裁剪,适应需求的变化。
该阶段采用的开发技术发展到面向组件、面向服务。
传统软件工程曾起到哪些推进作用?
答:传统软件工程指的是结构化的软件开发方法,尽管比较原始,但在观念突破、解决软件危机方面是个良好的开始,有许多实际作用。见1.7.2节。
= 1 \* GB3 ① 遵循了软件开发分阶段、有控制的理论;
= 2 \* GB3 ② 树立软件是程序+文档的观念;
= 3 \* GB3 ③ 把自顶向下、逐步求精的原理贯穿在开发过程中;
= 4 \* GB3 ④ 软件的估算与度量可以量化开发工
文档评论(0)