软件工程学习总结和体会 西安交通大学 20xx 级讨论生课程专题作业 软 件 工 程 心 得 专 业: 班 级: 学 号: 姓 名: 电 话: 二 xxx 年十月 体 会 一、 软件生命周期各阶段任务目的和主要方法 在分阶段总结之前,首先要明确以下三个问题: 1、什么是软件生存周期? 软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。 主要包括: (1)问题定义; (2)可行性讨论; (3)需求分析; (4)概要设计; (5)详细设计; (6)编码; (7)测试; (8)软件维护 。 2、软件生存周期为什么划分成阶段? (1) 任何一个阶段的具体任务不仅独立,而且简单,便于不同人员分工协作,从而降低整个软件开发工作的困难程度。 (2) 可以降低每个阶段任务的复杂程度,简化不同阶段的联系,有利于工程的组织管理,也便于采纳良好的技术方法。 (3) 使软件开发的全过程以一种有条不紊的方式进行,保证软件的质量,特别是提高了软件的可维护性。 3、应该怎样来划分阶段? (1)每一个阶段的任务尽可能独立; (2)同一阶段内的任务性质尽可能相同; (3)每一个阶段任务的开始和结束有严格的标准。 下面分别对各阶段进行讨论: 1、问题定义 目的是将用户提出的要求具体化、定量化,任务是确定研制系统的范围,明确研制的边界。 方法步骤: (1)通过调查讨论,了解系统要求; (2)需求方与开发方讨论确定系统的功能、性能、可靠性、安全保密性等方面的要求,以及费用、进度等方面的要求。 2、可行性讨论 可行性讨论说明该软件开发项目的实现在技术上、经济上和社会条件上的可行性,评述为合理地达到开发目的可能选择的各种方案,目标是用最小的代价在尽可能短的时间内确定问题是否能够解决。 可行性讨论的方法是首先需要进一步分析和澄清问题定义;然后分析员导出系统的逻辑模型;最后对未来的行动方针提出建议。 在导出逻辑模型的过程中,具体要根据以下四个方面分析可行性: (1)经济可行性:进行成本效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润.分析系统开发对其它产品或利润的影响。 (2)技术可行性:根据客户提出的系统功能,性能及实现系统的各项约束条件,从技术的角度讨论实现系统的可行性。 (3)法律可行性:讨论在系统开发过程中可能涉及的各种合同,侵权,责任以及各种于法律相抵触的问题。 (4)开发方案的选择性:提出并评价实现系统的各种看法方案.从中选出一种用于软件...