概念简答软件危机计算机软件 开发和维护 过程中遇到的一系列严重问题软件工程指导计算机软件 开发和维护 的一门学科最广泛的软件工程方法学传统方法学面向对象方法学软件工程方法学3要素【简答问内涵全答】方法完成软件开发的各项任务的技术方法回答“怎样做”的问题工具为运用方法而提供的自动或半自动的软件工程支撑环境过程规定了完成各项任务的工作步骤为获得高质量的软件要完成的一系列任务的框架软件生命周期3大时期8个阶段的基本任务软件定义问题定义要解决什么问题可行性研究上阶段 确定的问题 有行得通的解决办法吗需求分析确定为解决该问题必须具备哪些功能软件开发【前2 系统设计 后2 系统实现】总体设计应该怎样 实现 目标系统详细设计应该怎样 具体 实现 这个系统编码和单元测试写出正确的容易理解、维护的程序模块综合测试通过各种类型的测试【及相应的调试】使软件达到预定的要求运行维护软件维护通过维护活动持久满足用户需要了解几个模型的优点模型核心优势主要不足典型使用场景瀑布模型流程清晰文档规范灵活性差变更成本高需求稳定的军工、财务项目快速原型模型快速验证需求用户参与高易忽略性能原型认知偏差需求模糊的创新产品原型增量模型分阶段交付风险可控增量划分难接口复杂大型 ERP、电商平台螺旋模型风险驱动迭代优化流程复杂周期长高风险的航空、医疗软件喷泉模型面向对象无缝迭代阶段边界模糊管理难复杂嵌入式系统、游戏开发RUP全生命周期用例驱动文档繁重灵活性不足大型企业级应用敏捷过程响应变化快速交付大型项目统筹难互联网产品、创业项目极限编程 XP代码质量高适应性强团队纪律要求高小型高变更项目微软过程MSF角色清晰风险控制灵活性不足微软技术栈企业应用
计科-软工1-软件工程学概述「整理」
概念简答软件危机计算机软件 开发和维护 过程中遇到的一系列严重问题软件工程指导计算机软件 开发和维护 的一门学科最广泛的软件工程方法学传统方法学面向对象方法学软件工程方法学3要素【简答问内涵全答】方法完成软件开发的各项任务的技术方法回答“怎样做”的问题工具为运用方法而提供的自动或半自动的软件工程支撑环境过程规定了完成各项任务的工作步骤为获得高质量的软件要完成的一系列任务的框架软件生命周期3大时期8个阶段的基本任务软件定义问题定义要解决什么问题可行性研究上阶段 确定的问题 有行得通的解决办法吗需求分析确定为解决该问题必须具备哪些功能软件开发【前2 系统设计 后2 系统实现】总体设计应该怎样 实现 目标系统详细设计应该怎样 具体 实现 这个系统编码和单元测试写出正确的容易理解、维护的程序模块综合测试通过各种类型的测试【及相应的调试】使软件达到预定的要求运行维护软件维护通过维护活动持久满足用户需要了解几个模型的优点模型核心优势主要不足典型使用场景瀑布模型流程清晰文档规范灵活性差变更成本高需求稳定的军工、财务项目快速原型模型快速验证需求用户参与高易忽略性能原型认知偏差需求模糊的创新产品原型增量模型分阶段交付风险可控增量划分难接口复杂大型 ERP、电商平台螺旋模型风险驱动迭代优化流程复杂周期长高风险的航空、医疗软件喷泉模型面向对象无缝迭代阶段边界模糊管理难复杂嵌入式系统、游戏开发RUP全生命周期用例驱动文档繁重灵活性不足大型企业级应用敏捷过程响应变化快速交付大型项目统筹难互联网产品、创业项目极限编程 XP代码质量高适应性强团队纪律要求高小型高变更项目微软过程MSF角色清晰风险控制灵活性不足微软技术栈企业应用