大灵灵小乖乖
title: 《软件工程》研究生复试知识点总结 categories: 计算机专业课 tags: "软件工程" "复试"
前言 :软件工程知识点总结,是在本人的另外两篇文章—— 《软件工程导论》期末知识点复习 和 《UML面向对象需求分析与建模教程》期末知识点总结复习 的基础上按常见复试大纲详细总结的。注:本书参考《软件工程导论》第六版,张海藩,红色的那本。
<--more-->
①瀑布模型特点:
②瀑布模型适用:在开发的早期阶段软件需求被完整确定 ③瀑布模型的优点: 可强迫开发人员采用规范的方法;严格规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证 ④瀑布模型缺点:瀑布模型是由文档驱动;最终产品不能真正满足客户的需求
①核心工作流 (纵轴代表核心工作流,横轴代表时间) 前6个为核心过程工作流, 后3个为核心支持工作流
②工作阶段
③RUP迭代式开发:RUP强调采用迭代和渐增的方式来开发软件,整个项目由多个迭代过程组成。
其优点:
其缺点:
①流图的表示:
②计算环形复杂度的方法:
①非结构化维护
①基本原则:尽可能模拟人类习惯的思维方式,是开发软件的方法和过程尽可能接近人类认识的世界解决问题的方法和过程 ②4个要点
①对象的定义
①三个子模型,按所解决的问题进行划分
②5个层次
③对象模型创建的步骤
Charleswpf
软件工程师必须知道20个知识点,看看你了解多少?
1,针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发, 简短的OOAD与它的SOLID原则对于每一个软件工程师来说都是该牢记的。
2,软件品质因素:软件工程的好坏与软件的品质因素是绝对关联的。请在开发过程中深 刻的理解这一点。
3,数据结构与算法:深刻理解像数组,列表,栈,树,图,集合等这样的基本数据结构 ,并在软件开发过程的关键部分使用好的算法。这样整个软件逻辑就会很清晰了。
4,Big-O符号来标记算法复杂度:在开发过程中,请务必使用 Big-O 符号来比较两个代 码段或者不同算法所消耗的时间复杂度,这在开发高性能软件项目中是非常重要的。
5,UML图:UML图已经是一个通用的软件设计与分析的语言。如果你们在开发软件的过程 中还没有做UML图,那么给人的感觉就是这压根就不是软件工程。
6,正确的衡量软件开发进度。
7,设计模式:设计模式是前人在解决各种各样问题的过程中总结出来的一套标准对策, 在绝大部分情况下,使用这些模式肯定是利大于弊的。如果你不想在开发过程中重新造 轮子,那么就直接使用它吧。
8,理解操作系统的基本原理:因为所有的应用程序都是直接运行在操作系统这个层级的 ,学习操作系统的基本原理能让我们对应用程序的底层以及性能有更好的把握。
9,学习计算机组成原理:几乎所有的应用程序甚至是OS都需要与物理硬件打交道的,所 以学习计算机组成原理与理解操作系统原理一样都可以让你对于应用程序有更深刻的理 解。
10,网络基础:网络与计算机组成,操作系统以及传输流程都是紧密关联的,理解网络基础 能让你在开发过程中得心应手。
11,需求分析:对于软件工程来说,需求分析是项目的起点,也是整个项目最最重要的 部分。如果这玩意你搞错了,整个项目的方向也就错了。
12,软件测试:在软件工程中,测试也是非常重要的。单元测试,黑盒测试,白盒测试,TDD,集成测试等等都是我们必须知道的。
13,独立管理:主要是说类库(JAR,DLL等等)的管理,熟悉使用一些类似Maven,Ant,lvy这样的知名工具对于大型项目的类库管理是非常有用的。
14,持续化集成:持续化集成能让测试大型模块与组件更加简单与自动化,关于这一点,你可以去了解 Hudson 这个工具。
15,ORM:了解Hibernate这种将对象与数据库表映射工具是非常有好处的,它可以减少你的代码量并节省你的代码维护时间。
16,DI(独立注入):DI或者IoC(Inversion of Control)的具体实现框架Spring能让你创建对象时更加轻松,对于大型企业级项目更是如此。
17,版本控制系统:VSC工具(SVN,TFS,CVS等)对于团队合作开发以及版本控制都是非常重要的。熟练使用这类工具算得上是必备技能。
18,国际化:通过i18n来将不同语种的字符串存储在其他文件是让软件支持多语种的方法。所以i18n在不同的IDE上使用的方法我们应该了解。
19,架构模式:理解类似MVC,MVP,MVVM这样的架构模式非常关键,这能让你写出易维护,简洁以及方便测试的代码。
20,编写干净的代码:你的代码仅仅只是能够正常运行是远远不够的,它必须让编程人员轻易看懂来方便后续维护,所以,代码格式以及编写易读的代码技术都是我们需要了解的关键点。
刑法学以世界各国刑法为研究对象,是研究犯罪和刑罚、刑事责任及其罪刑关系的科学。它属于部门法学的范畴,是部门法学中最重要的学科之一。刑法学主要分为以下类型(1)规
这门专业有两处需要选考:第一,是《战略管理》和《技术创新管理》 二选一,选《技术创新管理》比较容易一点,单从书本的厚度就可以看出后者比前者薄很多啦。第二,是《质
1.2023年监理工程师考试高频知识点甄选合辑 篇一 建设工程目标分解的原则和方式: 建设工程目标分解应遵循以下几个原则:能分、能合按工程部位分解,而不按工种分
1.2023年监理工程师考试高频知识点甄选合辑 篇一 建设工程目标分解的原则和方式: 建设工程目标分解应遵循以下几个原则:能分、能合按工程部位分解,而不按工种分
这门专业有两处需要选考:第一,是《战略管理》和《技术创新管理》 二选一,选《技术创新管理》比较容易一点,单从书本的厚度就可以看出后者比前者薄很多啦。第二,是《质