东北大学计算机考研复试时软件工程的一些总结(一)
第一章 软件工程概述
1.1 软件开发有哪些特点?
难以描述性、缺乏可见性、复杂性、变化性、风险性、强合作性。
1.2 什么是软件危机?有哪些表现?怎么解决?
软件危机:指在软件开发和维护过程中存在周期长、成本高、质量低等问题。
表现在:
①缺乏计划性
②软件需求获取不充分、不准确
③缺乏团队开发的合作、协调能力
④缺乏良好的软件质量评测手段
⑤软件的可维护性差
⑥软件的可复用性差
⑦软件开发过程不规范
⑧缺乏自动化的工具来协助开发
⑨缺乏变更管理措施
⑩缺乏风险管理手段
解决手段:采用工程的方法。软件开发人员必须运用科学、系统、有组织的工程方法,才能制作出高质量、低成本的软件产品。
1.3 什么是软件工程?
软件工程是以质量为核心,为了经济地开发满足客户需求的软件而研究、建立和应用的系统化的有规则的、可度量的和可控制的工程原则、方法,涉及软件过程、项目管理、开发方法、开发工具,甚至企业文化等各个方面。
1.4 在软件工程的发展史上,有哪些重要的开发方法?
以结构化方法为代表的传统软件工程方法和以面向对象技术为核心的面向对象的软件工程方法。
1.5 项目管理涉及哪些方面?
涉及人力资源管理、项目计划、风险管理、项目跟踪、质量保证、配置管理等等方面。
1.6 软件工程工具有哪些作用?
需求分析、优化软件设计手段、加快代码实现速度、提高软件测试水平等等
第二章 软件开发过程和活动
问题定义—可行性研究—需求分析—设计活动—实施活动—测试活动—部署活动
2.1 什么是软件开发过程?在开发过程中,有哪些主要活动?哪些是基本活动,哪些是辅助性活动?
软件开发过程由开发和维护软件以及相关产品的一系列活动构成,这些活动从不同方面定义了软件开发过程中的步骤、交付物、涉众以及职责等流程要素。
在开发过程中,存在一系列活动,可分为Basic Activities(基本活动,如问题定义活动、可行性研究活动、需求分析活动、设计活