zoukankan      html  css  js  c++  java
  • 我的期末总结

    期末总结

    由于在学期初我没有太看懂课本,导致没有问题提出,经过一学期的学习我总结了以下知识点:

    软件开发流程的目的是为了提高软件开发、运营和维护的效率,以及提升用户满意度、软件的可靠性和可维护性。

    最早时期是写了再改模型(Code-and-Fix)看起来和一窝蜂模式非常像,但是相对来说比较精简,相对于严格的团队来说还有更适合的模式

    这里就提出来瀑布模型(Waterfall Model)瀑布模型范围广,但是缺陷也很多,然后人们就根据他的可塑性以及根据自己的实际情况归结出了各种瀑布模型。

    从瀑布模型开始的各种模型都有一个共同点:重计划,重实现设计,重文档表达。这一类的方法中集大成这要算Rational统一流程(Rational Unified Process,RUP)。RPP吧软件开发的各个阶段整合在一个统一的框架里。

    要完成一个复杂的软件项目,团队的各种成员要在不同阶段做不同的事情,这些不同类型的工作在RUP中叫做规程(Discipline)或者工作流(Workflow)

    业务建模

    业务建模工作流用精确的语言(通常使UML)把用户的活动描述出来。
    需求
    有了用例之后,开发工作人员和用户要分析并确认软件系统得提供什么样的功能来满足用户的需求,功能有什么约束条件,如何验证功能满足了用户需求。

    分析和设计
    分析和设计工作流将需求转换成系统的设计。这一步结束之后,团队成员就能知道系统有哪些子系统、模块,他们之间的关系是怎么样的。

    实现
    在实现工作流汇中,工程师按照计划实现上一步产出的设计,将开发出的组件,连同验证模块提交到系统中。同时,工程师们集成由单个开发者所产生的结果,通过手工或自动化的手段,把可执行的系统搭建出来。

    测试

    测试工作流要验证现阶段交付的在所有组件的正确性。组件之间交互的正确性,以及检验所有的需求一杯正确的实现,在这个过程中,发现、报告、会诊、修复各种缺陷,在软件部署之前保证质量达到预期要求。

    部署

    部署工作流的目的是生成最终版本并将软件分发给最终用户。
    配置和变更管理

    配置和变更管理工作流负责管理RUP各个阶段产生的各种工作结果,要记录修改人员、修改原因、修改时间等属性,有些团队还可以考虑并行分发、分布式开发等。

    项目管理

    软件项目管理工作流负责平衡各种可能产生冲突的目标,管理风险,客服各种约束并成功的在各个阶段交付达到要求的产品

    环境

    向软件开发组织提供图软件开发环境,包括过程和工具。

    综上所述,本次软件工程课程的学习我感觉自己还是进步很大的。

    再就是对本堂课的体会:

    《软件工程》课程不同以往我们上过的专业课、选修课,它有自己独特的授课方式,课程学习方法。相比较而言,理论实践相结合使我更容易理解和消化其中的知识,最重要的是经过这么一个过程我能记得住,能在以后的学习和生活甚至工作中直接用得上,这是我比较欣慰的。一本好书,一个好老师,一种好的学习方法。这样学生才能更深刻的理解消化吸收所学。

    建议:

    由于是第一次以这种方式上课以及操作,难免有一些生疏或者忘事,博客有时未及时更新,希望老师见谅。

    课程本为一种实践性课程,多元化课程。如果能有活生生的例子在面前,从起始到终止类似的素材之类。或者能有成功团队的课堂讲解印象会深很多。

    以上就是我对课程的建议,在这学期的学习中,感谢老师辛勤的教导和宽容,帮我解疑答惑。也希望在以后的学习中更加努力。

  • 相关阅读:
    eclipse自动部署问题
    eclipse下遇到 无法解析类型 javax.servlet.http.HttpServletRequest
    Spring MVC学习笔记——POJO和DispatcherServlet
    JavaWeb学习笔记——Tomcat数据源
    JavaWeb学习笔记——表达式语言
    Bootstrap学习笔记
    ubuntu下git安装及使用
    JavaWeb学习笔记——jsp基础语法
    Java数据结构——容器总结
    Linux下htop的使用
  • 原文地址:https://www.cnblogs.com/btycnblogs/p/5589432.html
Copyright © 2011-2022 走看看