要点精讲:
1.1软件工程简介
软件工程的定义:为了经济地获得可靠的且能在实际机器上有效运行的软件,而建立和使用完善的工程原理。
IEEE给出的经典定义:1.把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程。2.研究1中提到的途径。
软件工程方法学:包含方法、工具和过程三要素
目前应用最广泛的软件工程方法学是传统方法学和面向对象方法学
1.2常用软件过程模型
瀑布模型:瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品。瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。
快速原型模型:原型是指模拟某种产品的原始模型,在其他产业中经常使用。软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特性。它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。
增量模型:增量模型又称为渐增模型,也称为有计划的产品改进模型,它从一组给定的需求开始,通过构造一系列可执行中间版本来实施开发活动。第一个版本纳入一部分需求,下一个版本纳入更多的需求,依此类推,直到系统完成。每个中间版本都要执行必需的过程、活动和任务。增量模型是瀑布模型和原型进化模型的综合,它对软件过程的考虑是:在整体上按照瀑布模型的流程实施项目开发,以方便对项目的管理;但在软件的实际创建中,则将软件系统按功能分解为许多增量构件,并以构件为单位逐个地创建与交付,直到全部增量构件创建完毕,并都被集成到系统之中交付用户使用。
螺旋模型:螺旋模型采用一种周期性的方法来进行系统开发。这会导致开发出众多的中间版本。使用它,项目经理在早期就能够为客户实证某些概念。该模型是快速原型法,以进化的开发方式为中心,在每个项目阶段使用瀑布模型法。这种模型的每一个周期都包括需求定义、风险分析、工程实现和评审4个阶段,由这4个阶段进行迭代。软件开发过程每迭代一次,软件开发又前进一个层次。
喷泉模型:喷泉模型主要用于采用对象技术的软件开发项目。该模型认为软件开发过程自下而上周期的各阶段是相互迭代和无间隙的特性。软件的某个部分常常被重复工作多次,相关对象在每次迭代中随之加入渐进的软件成分。无间隙指在各项活动之间无明显边界,如分析和设计活动之间没有明显的界限,由于对象概念的引入,表达分析、设计、实现等活动只用对象类和关系,从而可以较为容易地实现活动的迭代和无间隙,使其开发自然地包括复用。
军队文职软件研发岗面试网课
军队专项 |
(软件研发)讲义 |
专业框架梳理1 |
知识要点精讲2 |
第一部分面向对象程序设计(Java)2 |
第一章基本语法 |
知识点一:数据类型 |
知识点二:运算符与表达式 |
知识点三:基本控制结构 |
第二章面向对象特性 |
知识点一:封装 |
知识点二:继承 |
知识点三:多态 |
第三章应用方向 |
知识点一:文件操作 |
知识点二:多线程 |
知识点三:网络编程 |
知识点四:数据库编程 |
知识点五:Web开发编程 |
第二部分软件工程理论 |
知识点一:软件过程模型 |
知识点二:软件定义 |
知识点三:软件开发 |
知识点四:软件维护 |
第三部分数据结构与算法 |
知识点一:线性表 |
知识点二:栈和队列 |
知识点三:树和二叉树30 |
知识点四:查找31 |
知识点五:排序32 |
- 上一篇: 2025军队文职面试网课-高校干事岗面试课程
- 下一篇: 2025军队文职医学影像岗面试网课
发表评论