提问问题内容
1.《软件工程》课程主要讲授哪些内容?
软件工程研究如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,如何把正确的管理技术和当前最好的技术方法结合起来。
主要内容:软件开发技术、软件工程管理。
2.解释如下概念:
(1)软件危机
在计算机软件的开发和维护过程中所遇到的一系列严重问题
(2)软件过程
软件过程是由组织或项目使用的,用以计划、管理、执行、监控和改进其软件相关活动的过程或过程的集合。
(3)软件生命周期
软件产品从提出、实现、使用维护到停止使用退役的过程
3.软件工程学的三要素有哪些?
三要素是方法、工具、过程。
4.软件工程三要素是什么?
方法是完成软件开发的各项任务的技术方法,为软件开发提供“如何做”的技术。
工具为运用方法而提供的自动的或半自动的软件工程的支撑环境。
过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤,如何将软件工程方法与软件工具相结合,合理、及时地进行软件开发。
5.开发一个软件系统,你是如何进行组织并实现的?(可以如下专业逻辑指导:基于(面相对象)方法指导,按照 (RUP)生命周期模型的过程,实现“3-8过程任务”即(软件定义期、软件开发期、运行维护期)等三个时期,(软件计划与可行性研究阶段、需求分析阶段、软件设计阶段、软件编码阶段、软件测试阶段和软件运行与维护阶段)等八个过程活动,科学规范地实现软件系统的开发。通过软件项目的(5)个任务组,即启动任务组、计划任务组、执行任务组、控制任务组和收尾任务组等项目管理完成。
6.典型/常用的软件生命周期模型有哪些?
瀑布模型,快速原型模型,增量模型,喷泉模型,统一过程模型
7.软件的可行性研究活动,主要从哪些方面对比方案的可行性?
可行性分析的四大要素:经济、技术、社会环境和人。 软件项目的可行性分析包括:经济可行性、技术可行性、风险和不确定性。 影响决策的关键因素:项目的可行与否
8.完整地说明某个软件开发活动(例如:软件需求),是否应该从以下四个方面进行:目的、工作步骤、完成的任务成果和技术方法。