软件工程学习总结和体会19篇.docx

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件工程学习总结和体会19篇

篇1:软件工程学习总结和体会

软件工程学习总结和体会

西安交通大学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)开发方案的选择性:提出并评价实现系统的各种看法方案.从中选出一种用于软件项目开发。

3、需求分析

需求分析是为了有效解决用户的需要而进行的一项工程活动,要考虑的问题是功能需求、数据需求、性能需求和接口需求,开发者承担分析任务,核心是用户。

软件项目的失败大半源于需求分析没有做好,软件开发人员首先应该明确用户的意图和要求,正确获取用户的需求,然后形成一个软件需求规格说明,它是软件开发的重要基础。

需求分析的方法:

(1)需求获取:获取客户需求,客户泛指某个人或机构部门等,一般方法是调查,包括访谈座谈、问卷、跟班和收集资料,需求规约可表达用户的软件价值。

(2)需求分析与规格说明:建立需求模型,它是用户需求的图解,一些常用的模型有:业务树图、用例图、活动图。分别用于结构化需求建模、系统业务举例和反映系统工作流程。

(3)需求验证:要验证的主要内容有:有效性验证、一致性验证、完整性验证、现实性验证和可检验性验证。

需求建模的方法:

(1)关联模型

(2)面向对象模型

(3)原型方法

4、系统设计

此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等,一般分为概要设计和详细设计,好的软件设计将为软件程序编写打下良好的基础。

概要设计是对需求规格说明书中提供的软件系统逻辑模型进行进一步的分解,从而建立软件系统的总体结构和各个子系统间及各个模块间的关系,定义各子系统接口界面和各模块的功能描述,并根据设计结果产生概

要设计文档。概要设计在早期有模块化方法、功能分解方法;在

60年代后期提出了面向数据流和面向数据结构的设计方法;近年来又提出面向对象的设计方法等。

详细设计过程根据概要设计形成的结果对各个模块的内部实现进行规划设计,并根据设计结果产生详细设计文档。详细设计主要方法是通过采用结构化和面向对象的方法从视图、控制、模型三层模型上细化概要设计的各个模块,并完成伪代码为编码阶段做准备。

5、编码和测试

编码是将软件设计的结果转换成计算机可执行的程序代码。主要方法是依据详细设计文档实现设计中的算法、功能、接口、数据结构,采用结构化和面向对象化的`方法编写代码。

编码过程中要制定统一,符合标准的编写规范,以保证程序的可读性,易维护性,提高程序的运行效率。

软件设计完成后要经过严密的测试,以发现软件在

文档评论(0)

fuming0113 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5233211022000004

1亿VIP精品文档

相关文档