- 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)提供软件运行、维护和培训等资料。(6)便于用户了解软件功能、性能。
5. 软件的生产经历了三个阶段:
* 程序设计时代:生产方式是个体手工劳动,使用工具是机器、汇编语言,主要通过汇编来实现,不注重程序设计方法。
* 程序系统时代:生产方式是作坊式小集团合作生产,生产工具是高级语言,开始提出结构化方法。
* 软件工程时代:生产方式是工程化生产,使用数据库、网络、先进的开发技术和方法。
软件既是知识性(逻辑性)工业产品,具有一些独特的特性是:
* 软件是逻辑产品,具无形性,通过计算机的执行才能体现它的功能和作用。
* 软件只会退化,不存在磨损和消耗问题。
* 成本主要体现在软件的开发和研制上,可进行大量的复制。
* 主要靠脑力劳动生产,开发和维护成本高。
7. 软件的主要结构和功能是在分析设计阶段决定的。
8. 软件的复杂性主要体现在程序的复杂性,即模块内程序的复杂性。直接关联到软件的简单和可理解性、开发费用多少、开发周期长短和软件潜伏错误的多少。
二、 软件危机
1. 软件危机是指在软件开发和维护时遇到的一系列难以控制的问题导致的供需矛盾。出现在软件发展的第二阶段末期,随着第三代计算机的诞生之际。
2. 软件危机主要体现在:
* 软件发展速度跟不上硬件的发展和用户需求。
* 软件成本和开发进度不能预先预算,用户不满意。
* 软件产品质量差,成本高,可靠性没有保证。
* 软件可维护性差,产品没有配套文档。
3. 软件危机产生原因:(1)软件规模变大,结构更加复杂。(2)软件开发管理困难。(3)软件开发技术和工具落后。(4)软件开发费用增加。(5)采用落后的个体手工生产方式开发。
4. 解决途径:(1) 纠正对软件开发的错误观念。(2) 提高软件工程管理水平,重视文档重要性。(3) 使
用好的软件开发工具,研究软件开发技术,规范软件开发流程,提高开发效率。
为了克服软件危机,人们首先想到要用形式化方法来开发软件。
软件开发
软件开发的本质是实现问题空间的概念和处理逻辑到运行平台的概念和处理逻辑间的映射。
软件开发基本途径:先通过需求建模,把问题域的概念和处理逻辑向需求(抽象)层次进行映射,再把需求层的概念和处理逻辑向设计(抽象)层进行映射,依次进行,直到映射到运行平台这一抽象层为止。
软件开发涉及的技术:过程方向(即求解软件的开发逻辑)和过程途径(即求解软件的开发手段,基本手段是问题建模)。
软件开发方法:是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。
问题建模是指运用所掌握的知识,通过抽象,给出该问题的一个结构。建模手段有结构化方法、面向对象方法和诸多面向数据结构的方法。
模型是待建系统的任意抽象,包括所有的基本能力、特性或其他一些方面,而没有任何冗余的细节,是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述、对系统内各模型元素以及它们之间关系的语义描述。
软件系统模型大体分为概念模型和软件模型,而软件模型进一步分为设计模型、实现模型、部署模型。
软件开发环境
软件开发环境是相关的一组软件工具的集合,支持一定的软件开发方法或按照一定的软件开发模型组织而成,与软件生存期、软件开发方法、软件处理模型密切相关。
按解决问题分类:程序设计环境、系统合成环境、项目管理环境。
按演变趋向分类:以语言为中心的环境、工具箱环境、基于方法的环境(分为支持软件开发周期特定阶段的管理和开发过程管理。后者即项目计划和控制、任务管理)。
软件开发环境是高度集成的一体化系统,主要目标是提高软件开发的生产率、降低软件成本。
软件工具
软件工具是指为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统,是为了支持软件人员开发和维护活动而使用的软件。
软件工具由工具、工具接口、工具用户接口组成,主要目的是提高软件生产率和改善软件质量。
发展特点:(1) 由单个工具到多个工具集成化方向发展。(2) 重视用户界面设计,不断采用新理论技术。(3) 它的商品化推动软件产业的发展,进而增加了对软件工具的需求,促进了软件工具的商品化过程。
分为6类:模拟工具、开发工具、测试和评估工具、运行和维护工具、性能测试工
您可能关注的文档
- 计算机硬件组装维护与操作系统.doc
- 计算机科学技术大学论文信息管理与信息系统网上选课系统的开发与设计.doc
- 计算机硕士大学论文罗炜镨VB技术的阆中市村级财务管理系统.doc
- 计算机等级考试三级网络技术复习重点总结()6.doc
- 计算机等级考试三级网络技术复习重点总结()4.doc
- 计算机等级考试三级网络技术复习重点总结().doc
- 计算机等级考试三级网络技术笔记(版本).doc
- 计算机等级考试三级网络技术版教材重点内容.doc
- 计算机等级考试三级网络技术笔试试题.doc
- 计算机电磁兼容技术研究大学论文.doc
- 174页PPTXX集团管理体系优化整合咨询项目预诊断报告及项目建议书.PPT
- 134页PPT华为项目管理:发展历程、交付方法、文化驱动、团队管理、价值交付与数字化转型的项目管理综合体系-文库完整版.pptx
- 190页PPTIBM 管理咨询顾问能力进阶手册.pptx
- 688.【组织架构】197页PPT医药企业组织结构与流程设计报告.pptx
- 《社会学概论》(第2版)考研配套试题库(含名校真题).pdf
- 新疆建筑安全员B证考试复习题库大全-上(单选题汇总).pdf
- 二级建造师《建设工程法规及相关知识》近年考试真题试题库汇总(含答案.pdf
- 2025年二级建造师《建设工程法规》考前强化必背试题库(浓缩300题).pdf
- 统编版语文五年级上册全册优质版教案.doc
- 毛概结课考试题目及答案.doc
最近下载
- 2025年高考化学二轮复习课件 第03讲 氮及其重要化合物.pdf VIP
- 湖北省襄阳市保康县第一中学2021年高一地理期末试题含解析.docx VIP
- 2025至2030爆炸物探测扫描仪行业发展趋势分析与未来投资战略咨询研究报告.docx
- 浙江省J12共同体联盟2024-2025学年九年级上学期期中语文试题(含答案).pdf VIP
- 高中政治2025届高考必修4《哲学与文化》知识点.pdf VIP
- 护理伦理与护理实践中的冲突与应对.pptx VIP
- 附件3:公路工程平安工地建设内业标准化指南(2)(1).docx VIP
- 高中政治必修四《哲学与文化》哲学部分必备知识点(共170个).pdf VIP
- 小学男生青期健康教育.ppt VIP
- 子宫脱垂术后护理查房.pptx
文档评论(0)