软件工程:2014年高级课程详解-可行性研究与任务步骤

需积分: 43 6 下载量 71 浏览量 更新于2024-08-20 收藏 8.41MB PPT 举报
可行性研究是软件工程基础中的关键环节,它旨在评估一个软件项目在经济、技术和社会因素上的可行性。首先,让我们来看看可行性研究的主要任务: 1. **经济可行性**:这是评估项目是否值得投资的重要部分。需要对项目的预期成本进行详细估算,包括开发、购置硬件、运营和维护等费用,并预测系统运行后可能带来的经济效益,如节省的费用或产生的利润。 2. **技术可行性**:考察现有技术是否能满足项目需求,是否能解决技术难题,以及所开发的系统能否达到预设的功能和性能标准。这涉及到对市场、政策和法律环境的评估,确保技术选择符合规范并能够顺利实施。 3. **社会因素**:考虑项目对社会的影响,例如人员配备、培训需求,以及现有技术人员的能力是否足够满足开发工作。此外,还包括对开发所需资源(如软件和硬件)获取的可靠性分析。 在软件工程的教学课程中,如高级软件工程,主讲人蒋朝惠教授可能会详细讲解软件工程的各个阶段,如软件工程概述、系统策划、需求分析、软件设计、编码、测试、实施与维护,以及项目管理和过程管理。课程内容涵盖了软件的定义、特点(如逻辑实体、生产方式、复杂性、成本和维护问题)、分类(系统软件、支撑软件、应用软件等),以及软件危机的现象(如开发周期延长、成本超出、质量问题和进度难以控制)。 例如,提到的Windows95和Windows2000的例子,展示了软件规模的扩大和开发挑战的增加,这些都是技术可行性分析中的考虑因素。通过这些内容,学生可以了解到软件项目成功与否不仅取决于技术层面,还依赖于经济和环境因素的综合考量。 在进行可行性研究时,理解软件工程的基本概念和生命周期,如软件生存周期模型(如瀑布模型、敏捷开发等),以及掌握相关开发工具的使用,都是至关重要的。同时,关注软件的分类和特性,如按功能、版权和工作方式划分,有助于开发者做出明智的决策。 可行性研究是软件项目成功实施的关键步骤,它要求全面考虑各方面因素,确保项目在经济、技术和社会层面都有坚实的基础。通过深入理解软件工程的核心原理和实践,可以有效地应对软件危机,提升项目的成功率。