


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 概论1.软件是能够完成预定功能和性能的、可执行的计算机程序和使程序正常执行所需要的数据,加上描述程序的操作和使用的文档。 软件 = 程序 + 数据 + 文档 2. 软件的特点:(1)软件是抽象的逻辑实体,硬件是具体的物理实体。(2)研制上:软件:大多数的开发设计几乎是从头开始,其质量、成本和进度很难估量,更多依赖开发人员的素质、技术、智力以及之间的组织、合作和管理;硬件:均有行业的标准部件和材料,只需经过组装、 测试、试用即可,且错误可以排除。生产上:软件只需简单的原版的复制;而硬件批量生产,则需要生产线、质量控制、产品的检验。(3)硬件在使用中有机械磨损、老化问题,软件存在退化问题。3.软件的分类:(1) 按功能: 系统软件、支撑软件、应用软件 (2) 按工作方式: 实时处理、分时软件、交互式软件、批处理软件 (3) 按服务对象:项目软件、产品软件 (4) 按使用的频度:多次、一次 4.危机原因:A. 软件需求不够明确 B. 缺乏软件开发的经验和资料的积累 C. 开发过程没有统一的、公认的方法论和规范(规程) D. 未能在测试阶段充分做好检测工作5. 克服软件危机的途径:用现代工程的概念、原理、技术和方法进行计算机软件的开发、管理、维护和更新。6. 软件工程:将系统的、规范的、可度量的工程化方法应用于软件开发、运行和维护 的全过程及上述方法的研究。 软件工程 = 方法 + 过程 + 工具7. 软件生存周期的六个步骤: 软件计划(软件计划任务书)需求分析(需求规格说明书)软件设计(软件设计报告)编码(源程序、可执行程序)软件测试(测试报告、测试记录)维护(维护报告).8. 软件生存周期过程:5个基本过程、8个支持过程、4个组织过程。9. 能力成熟度模型CMM五个等级:初始级、可重复级、已定义级、已管理级、优化级。10. 软件过程模型:瀑布模型 Waterfall model、演化模型(原型法 Prototype)、原型模型、螺旋模型、喷泉模型(现代典型)、变换模型。(简单描述见书本)第2章 系统工程1. 基于计算机的系统:可以抽象为:IPO模型表示,由硬件、软件、人、数据库、过程、文档、规程诸要素构成。第三章 需求分析1.需求分析:即用比较形式化的语言和分析技术对将要开发的软件进行模型的抽象分析,也即对用户所期望的软件系统的功能、行为、性能、设计约束等方面进行详细的分解和描述,获得用户所需软件系统需求的规格说明书的过程。 2.需求分析的过程:问题识别(获取)、分析与综合、编制文档、需求分析评审。3.画数据流图的基本步骤:自外向内,自顶向下,逐层细化,完善求精。第四章 软件设计1.软件设计的过程:概要设计、详细设计。2.软件设计的原则:抽象化、自顶向下,逐步细化、模块化、控制层次。第七章 面向对象法1.UML机制:用例图 用例、用例图:关于具体功能及执行者,描述系统的功能的集合 静态图 类图:关于类及子类的集合,描述系统的静态结构 包图:是对类的分组,描述系统的分解结构 行为图 交互图:描述对象之间的消息传递,有:顺序图、合作图 状态图:描述类的对象的动态行为 活动图:描述系统完成某功能而执行的操作序列 实现图 构件图:描述构成系统的构件及其关系 部署图:描述系统运行环境的硬件及网络的体系结构 第11章 测试(重点)1. 软件测试的目的和原则:(1) 测试目的:测试是程序的执行过程,目的在于发现错误;一个好的测试用例在于能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。(2) 设计测试的目标:是想以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷。 测试不能表明软件中不存在错误,它只能说明软件中存在错误。(3) 软件测试的原则:应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。 测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。 程序员应避免检查自己的程序。 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。 充分注意测试中的群集现象。 严格执行测试计划,排除测试的随意性。 应当对每一个测试结果做全面检查。 妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。2. 测试过程:单元测试、组装测试、确认测试和系统测试。3. 白盒测试和黑盒测试(重点):见书本。第十三章 软件维护1.定义:即在软件运行维护阶段对软件产品所进行的修改。2.维护原因:1)使用条件下暴露出来的一些潜在程序错误或设计缺陷; 2)软件使用过程中数据环境发生变化或处理环境发生变化,需 要修改软件以适应这种变化。 3)用户和数据处理人员 在使用时,会提出改进现有功能,增加新的功能,以及改善总体性能的要求,为满足这些要求,就需要修改软件把这些要求纳入到软件之中。3.提高可维护性的方法:1、建立明确的软件质量目标和优先级 2、使用提高软件质量的技术和工具 3、进行明确的质量保证审查 4、选择可维护的程序设计语言 5、改进程序的文档 4.软件可维护性的定义:是指纠正软件系统出现的错误和缺陷,以及为满足新的要求进行修改、扩充或压缩的容易程度。5.软件维护可分为纠错性维护、适应性维护、改善性维护和预防性维护。第14章 软件项目管理1. 项目管理是通过项目经理和项目组织的努力,运用系统理论的方法对项目及其资源进行计划、组织、协调、控制,旨在实现项目的特定目标的管理方法体系。2. 软件度量:面向规模的度量、面向功能的度量、面向人的度量、生产率度量、质量度量、技术度量。3. 软件复用就是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。4. 软件复用(理解):软件复用不仅是对程序的复用,它包括对软件生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年农村建筑预算员招聘考试题库
- 2025年宁夏安全员考试核心法规题库答案
- 2025年雕塑家面试题集锦
- 2025年村级保洁员笔试模拟题及答案
- 商业保密协议文本
- 外国投资企业协议格式
- 2025年美食顾问专业技能考核试题及答案解析
- 2025年酒店管理师专业资格考试试题及答案解析
- 2025年建筑工程施工员国家职业资格考试试题及答案解析
- 2025年会计职称资格考试试题及答案解析
- 一年级得稳稳地走-一年级家长会【课件】
- 延迟焦化操作工考试题及答案
- 园林技术-大学专业介绍
- 学校食堂员工安全培训
- 静脉采血安全管理
- 18项核心医疗制度
- 智研咨询发布-2025年中国数控折弯机行业产业链全景分析及发展趋势预测报告
- 旅游发展公务员聘用合同范例
- 康复数字化管理系统需求说明
- 肾内科护理病历
- 谵妄的观察及护理
评论
0/150
提交评论