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

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

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

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

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

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

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

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

转载于:https://www.cnblogs.com/Tteam/p/5859413.html

现代软件工程 第一章 【概论】练习与讨论 第10题 邓杰相关推荐

  1. 现代软件工程 第一章 概论 第9题——邓琨

    我采访了一只开发了天津8890便民服务网站系统的团队. - 当时的项目有多少用户,给用户多少价值? 现在还有人用吗? 答:当时项目有近万用户,为天津市民提供便民服务平台,例如联系修理家电.水电气.咨询 ...

  2. 数据结构c语言版第一章答案,《c语言数据结构》第一章概论自测题答案

    <<c语言数据结构>第一章概论自测题答案>由会员分享,可在线阅读,更多相关<<c语言数据结构>第一章概论自测题答案(4页珍藏版)>请在人人文库网上搜索. ...

  3. 数据结构与算法——慕课作业——第一章 概论 + 第二章 线性表

    重点题: 第一章:小测-2.4.7 第二章:小测-3 & 编程-2.3 第一章 概论 part 1: 小测验 答案: 1.C你选对了 解析:  A.向量:直接访问型线性结构  B.散列表:目录 ...

  4. 【操作系统】第一章 概论 冲鸭!!

    第一章 概论 1.1 操作系统做什么? P1 操作系统是? 操作系统的目标 1.2 操作系统的功能 P2 计算机系统的组成 操作系统设计目的 用户视角 系统视角 操作系统的定义 1.3 计算机系统体系 ...

  5. 分子生物学 第一章 概论

    文章目录 第一章 概论 1.1.1分子生物学的概念以及发展简史 1.2.1分子生物学研究概况 第一章 概论 1.1.1分子生物学的概念以及发展简史 广义的定义: 在分子水平上解释生物学现象. (难以与 ...

  6. 数据结构 第一章 概论

    第一章 概论 数据结构:数据结构是相互之间存在一种或多种特定关系的数据元素的集合 数据:描述客观事物的符号.是能被计算机识别.处理的符号的集合. 数据对象:数据元素集合.数据子集 数据元素:是组成数据 ...

  7. 模式识别与机器学习·第一章——概论

    模式识别与机器学习·第一章--概论 开篇 模式识别 模式 识别 机器学习 研究目的 发展历史 模式识别简史 机器学习简史 系统方法 系统目标 假说的获得 系统的构成 小结 开篇 这系列博客主要用来回忆 ...

  8. 第一章信息安全基础考试要点及真题分布

    第一章信息安全基础考试要点及真题分布 第一章 信息安全基础 1.信息安全概念 2.信息安全法律法规 3.信息安全管理基础 4.信息安全标准化知识 5.信息安全专业英语 信息安全基础真题分值统计 201 ...

  9. 软件工程第一章绪论————(2019.12.27学习笔记)

    第一章绪论 第一节软件工程概念的提出与发展 1. 软件危机 1968年,北大西洋公约组织(NATO)在联邦德国的国际学术会议创造软件危机(Software crisis)一词.用来描述因为软件生产率, ...

  10. 软件工程 | 第一章:软件工程学概述

    软件工程学概述 一.前言 二.软件危机 1.典型表现 2.产生原因 3.消除危机途径 三.软件工程 1.概述 2.软件本质特征 3.软件工程基本原理 4.软件工程方法学 1️⃣传统方法学 2️⃣面向对 ...

最新文章

  1. php win memcached 5.4,CentOS 5.4下Memcache的安装步骤(Linux+Nginx+PHP+Memcached) 电脑维修技术网...
  2. linux挂载硬盘_一篇文章带你了解 linux 如何进行挂载
  3. python爬虫案例-python爬虫案例
  4. js 缺少标识符、字符串或数字
  5. 【C语言】Linux内核源码--min,swap宏定义
  6. linux环境下Ncurses实现贪吃蛇游戏
  7. 正确的工作流程:我应该使用哪个OAuth 2.0流程?
  8. iqc工作职责和工作内容_监理工程师工作职责
  9. imageview设置在最顶层_发电厂烟囱障碍照明设置要求(注电单选484)
  10. 字符集编码转换--MFC
  11. python求小数部分_python-numpy数组的小数部分
  12. C++--第23课 - STL简介
  13. 使用python的turtle绘画滑稽脸
  14. H.265之三 -帧内预测(3)
  15. C++三角定位法求两圆交点坐标
  16. 分享一套PHP的cms系统,免授权可商用,零元CMS企业官网系统,采用laravel+admin架构的企业建站系统
  17. 应广单片机的RAM的清零方法
  18. 容斥原理(二进制实现)
  19. 计算机类博士阶段学术规划,计算机博士生职业生涯规划咨询
  20. iOS开发之模仿qq通讯录

热门文章

  1. 小技巧2:Python 实现阿拉伯数字转化为中文数字
  2. 摄影后期人像高端摄影后期PS修图技巧
  3. java猜数字小游戏:任意输入数字,判断与系统随机产生数字是否相等。
  4. win7计算机开机黑屏解决办法参考
  5. tableau高级绘图(十二)-tableau绘制辐射堆叠图
  6. 纯web端实现二维码识别
  7. Java语言 Timer 定时器的四种使用方式
  8. 修改bounds属性后的效果
  9. 打印机语言PCL与PostScript的比较
  10. 清华大学计算机系张昕,程序设计语言的研究与发展——如何推进国内程序设计语言的教育和研究?丨CNCC技术论坛...