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