软件工程考试重点:可行性研究与需求分析

版权申诉
0 下载量 87 浏览量 更新于2024-08-30 收藏 1.22MB PDF 举报
"软件工程考试题.pdf" 本文主要涵盖了软件工程中的可行性研究及其相关概念,这是软件开发初期的重要环节,旨在评估一个项目是否值得并能够进行开发。以下是相关知识点的详细说明: 1. 可行性研究的目的是通过最小的成本和最短的时间来确定软件项目是否可行,是否值得投入资源去开发。这通常涉及到对项目的技术、经济、操作和社会可行性进行全面分析。 2. 可行性研究不直接涉及软件的开发,而是关注项目是否应该被实施。它旨在确定项目是否符合预期目标和条件。 3. 可行性研究的四个主要方面:经济可行性涉及项目的成本效益分析;技术可行性关注现有资源下能否实现项目的技术要求;操作可行性涉及系统的实际运行和管理;社会可行性则关注法律、道德和社会接受度。 4. 技术可行性分析包括对项目功能、性能和限制条件的评估,以确定是否存在技术风险,并判断项目能否成功实施。 5. 经济可行性考虑的主要因素是成本和预期效益,以判断项目的经济效益。 6. 社会可行性涵盖合同、责任、侵权等问题,以及用户组织的管理模式,确保项目符合社会规范和法律法规。 7. 可行性研究的典型步骤包括:确定项目规模和目标、研究现有系统、构建新系统的高层逻辑模型、评估不同方案、推荐可行方案及编写报告。 8. 系统效益不仅包括经济效益,还有社会效益,是衡量项目价值的重要指标。 9. 效益可以分为有形效益(如直接财务收益)和无形效益(如提高效率、提升品牌形象等)。 10. 可行性研究的起点是确定项目的规模和目标,这是决定后续工作方向的基础。 11. 数据字典是解释数据流图中各个组件含义的工具,与数据流图一起构成系统的逻辑模型,是需求规格说明书的关键部分。 12. 数据流图中的数据流需要有明确的流向,并且通常以名词或名词短语命名。数据流与数据存储之间的交互是数据流图的重要组成部分。 在选择题中,强调了操作可行性研究、技术可行性考虑的角度以及软件开发计划阶段的正确顺序,同时指出需求分析和设计在可行性研究中应该是简化的。 在需求分析阶段,主要任务是明确新系统的目标,确定系统必须完成的任务,以满足用户需求。问题识别是这一阶段的起始点,通过与用户的沟通,识别出待解决的问题和需求。 软件工程的可行性研究是项目决策的关键,它涉及多个维度的评估,确保项目的合理性和成功可能性。需求分析则是软件生命周期的基石,准确理解用户需求是开发成功的关键。