我的软件工程课目标

        本学期,我们终于迎来了《软件工程》的课程,以前,我们都认为写代码,搞技术是最重要的,当认识到软件工程思想时,我们才发现,原来,代码编写只是开发中的冰山一角,一个软件开发过程中,需求分析,系统设计,软件测试其实占的比重比编写代码更重,这就说明,软件开发不是一个简单的编写代码的工作,我们需要了 解软件开发过程中的流程。


        通过对软件工程初步的了解,我发现,软件的开发并不是按照自己的意愿来写代码,而是要获取用户的需求,不然缺少有效的沟通,我们所付出的劳动所写的代码可能只是做了无用功,而且需求的变动纷繁复杂,如何才能高效的管理和应对需求的变动,建立利于维护,利于迭代适应需求变更的系统是我们需要考虑的问题。

        通过之前软件需求课程的学习,我们知道软件的开发过程,有一个瀑布模型,也就是从需求,设计,编码,测试,运行,维护一系列的过程,通过软件工程的学习,我们需要去了解这每一个过程,从项目的确定,团队的组建,人员的分工,到最后的交互,都是需要我们从软件工程学的角度去考虑问题,不然就会出现项目不能及时交互,设计出来的软件不能满足需求或令客户满意的结果。

        所以,对于软件工程课程学习的目标,就是能深入了解软件开发过程中的具体流程。能够了解开发过程中先进的开发模式,如敏捷开发,来对开发过程进行管理,监督与交付。有了这些理论知识,将来出去工作也能对软件开发有一个清晰的认识,更能清晰的知道每个部门应有的职能,那么,能站在软件工程的高度上看问题,就能避免开发过程中许多的弯路。

        

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件生存期的六个步骤,即可行性研究与计划、需求分析、总体设计、详细设计、实现、测试及使用维护 可行性研究与计划:确定要开发软件系统的总目标 给出功能、性能、可靠性以及接口等方面的要求 完成该软件任务的可行性研究。估计可利用的资源 (硬件,软件,人力等)、成本、效益、开发进度 制定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查。 需求分析:对用户提出的要求进行分析并给出详细的定义 编写软件需求说明书或系统功能说明书及初步的系统用户手册 提交管理机构评审 软件设计:总体设计 — 把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模块,每个模块都和某些需求相对应 详细设计 — 对每个模块要完成的工作进行具体的描述,为源程序编写打下基础 编写设计说明书,提交评审 实 现:把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定程序设计语言表示的“源程序清单” 写出的程序应当是结构良好、清晰易读的,且与设计相一致的 并对单元模块进行测试 测 试:集成测试,将已测试过的模块按一定顺序组装起来 按规定的各项需求,逐项进行确认测试,决定已开发的软件是否合格,能否交付用户使用 运行/维护:改正性维护 运行中发现了软件中的错误需要修正 适应性维护 为了适应变化了的软件工作环境,需做适当变更 完善性维护 为了增强软件的功能需做变更 软件生存期模型:软件生存期模型是跨越整个生存期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架 瀑布模型 演化模型 原型模型 螺旋模型 增量模型 喷泉模型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值