zoukankan      html  css  js  c++  java
  • 现代软件工程 第一章 【概论】练习与讨论 第10题 邓杰

     现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目,请你们找一个以前的团队采访一下:

                    - 当时的项目有多少用户,给用户多少价值? 现在还有人用吗?

                    - 这个项目能否给我们团队继续开发,源代码/文档还有么?

                    - 项目开发有什么经验和教训

                    - 对学好软件工程有什么建议

      之前在实习公司认识了一位同事,也是上司,他的工作是主管某博物馆官方网站,管理系统及导航系统的开发。在写这篇博客的前不久,刚和这位师兄聊了下他负责的项目的开发,目前已经上线了。按照在开发时的每日访问的次数估计,大概每天有5000人次左右的访问量,导航系统则每天会为近200人在相同或不同的时段服务。这个项目的发起来自于国家大型博物馆随着游客流量的增多和互联网的发展而发起的,目的在于向游客提供预订,博物馆介绍,志愿者服务等等功能,并且便于控制每天博物馆的游客流量不超过接待上限。而导航系统则会为游客提供最佳的游览路线,并向游客介绍当天可能有的活动,介绍博物馆的信息,会为游客推荐最近的公共设施和导游。目前整套系统已经上线运行。整套系统的文档和源代码现在全部存储在公司的电子档案中,方便在软件开发人员在离职后,当系统需要维护时,由其他人员接手容易。

      由于这个项目是公司第一次接手的外活,并且还是一个公司从来没有涉足过的领域,结果在需求调查及功能分析前期,花费了大部分的时间在确定需求,数据库建立等方面上。软件的实现过程并没有多大困难,只是由于前期的准备,需求和功能的划分不够明确,导致代码经历了遗弃再重编的过程,花费了不必要的资源,给公司造成了多余的时间成本和人力成本。在后期的测试阶段,由于并没有进行过在公共网域中的过程,在系统上线之后,随着访问的人数的增多,及数据库数据量的增大,导致了一些后天逻辑处理上的bug

      最后,该同事在谈到有关于软件工程的时候,谈到了他自己的感受,因为该同事是属于半路出家,读书时学的并不是软件开发,并没有进行过专业知识的培训,在后来开发软件的过程中,通过自己的感受,及后来应工作的学习,自己总结了自己的一些关于软件工程的看法,首先在软件工程中,UML图十分重要,因为UML图可以非常直观的表示出软件开发的结构和过程,以及类的部署等。同时软件工程可以给软件开发人员一种怎么能够便捷、低成本的开发出高效、可靠的软件应用的思维方式,软件工程通过指导软件开发人员怎么去思考一个软件开发的过程,使软件人员在开发过程中,可以清晰的知道一个软件应用该怎么被考虑,怎么去构建起结构,及花费的资源量,计算出该软件的开发需要的人力成本和时间成本等,通过成本来确定这项开发是否继续进行,进而避免额外的资源情况。

  • 相关阅读:
    ndarray转PIL
    215. 数组中的第K个最大元素
    pytorch的分布式
    剑指 Offer 06. 从尾到头打印链表
    最长公共子序列
    剑指 Offer 57
    剑指 Offer 59
    剑指 Offer 48. 最长不含重复字符的子字符串
    Python线程池
    Python 常用内置函数
  • 原文地址:https://www.cnblogs.com/Tteam/p/5859413.html
Copyright © 2011-2022 走看看