这几天时间比较充裕,就一点一点的借助英语翻译(毕竟英语不好)阅读了一下老师建议的论文作品.感觉他们的思维和我们的是不在一个角度上的,在我们看来,编写代码的任务仅仅就是实现了设计文档中的功能,而这些在课程设计中往往能满足要求,但是在长远方向看和软件优化的角度来思考,我们的设计都是极其糟糕的..... 大师的角度中,程序员实现软件最最本质的东西,就是软件在概念抽象和应用于电脑上的两个方面,软件在概念上的抽象性设计解决方案是很困难的,而软件施行与电脑上也是具有挑战性.在大师的启发下,我对4个方面的困难…
一 . 关于银弹 (Silver Bullet) 银弹,被引申为解决问题的有效办法.IBM大型机之父福瑞德·布鲁克斯在1986年的论文<没有银弹>中表达了他的观点:软件工程中不存在银弹——没有任何一项技术或方法可使软件工程的生产力在十年内提高十倍.文中着重探讨了软件工作的两个分类:本质性与附属性. 本质性(essence):软件本身在概念(conceptual)建构上存在先天的困难:亦即如何从抽象性问题,发展出具体概念上的解决方案. 附属性(accident):将概念上的构思施行于电脑上(编程…
#!usr/bin/env python #-*-coding:utf-8-*- # Author calmyan import os ,sys,time from core import transaction #包含记账\还钱\取现等所有的与账户金额相关的操作 from core import user_pass #用户名检测相关 from core import log_file #日志相关 def login():#开始函数 # time_format='%y-%m-%d %X'#定义时…
一.软件工程M1/M2总结 1.M1阶段总结: 我们团队的软件工程开发是按照前后端来分别开发的,我是负责后端的.我们的项目是做一个北航的社团平台,是一个网站.在后端我们使用的是ruby on rails.一开始对于ruby是没有什么经验的,因为之前没有过什么接触,之前只是接触过Python.刚开始的时候,我有去图书馆借书,不过后来发现书中的内容已经有些旧了,稍微有点过时了.后来在网上找了一些教程,以及一个叫做<Web开发敏捷之道_应用Rails进行敏捷Web开发>的PDF,然后才慢慢开始熟悉.…
个人作业week7——前端开发感想总结 此次作业因本人(学号1200)长期不上博客所以密码遗忘,输错次数过多账号被锁,所以在SivilTaram同学的博客下挂我的作业,希望助教老师谅解~谢谢! 1. 反思 首先要谈谈在这次团队项目的工作中,我这边出现过的较为严重的一个问题: 我和HoerWing (后端担当)合作时,最初因为我没有使用github(始终连不上,最后才确认是宿舍有线网的问题,没错就我那一个位置这样= =),所以导致我和后端这块对于代码进展的情况严重不同步,因为我们要同时写一个网页,…
一.软件工程M1/M2总结 写下这篇总结的时候,我们的软件项目尚未完工.虽然尝试申请了延期答辩,但最终未能成功.这意味着,我们的项目能否正常发布已经处于了一个微妙的状态.可能可以,也可能不可以.只能尽力而为了. 整个一学期的开发下来,我在软件工程方面体会最深的是成本问题以及技术债.以前写的项目往往没有特别严格的deadline,很多是个人的随兴而写的东西,写不动了就不写了.又或者是作业,最多也就那么一千行,怎么都是可以写完的.而软件工程这门课的团队项目,7个人,一个完整的网站,特别是对于我们这个…
阅读作业 没有银弹 No Silver Bullet - Essence and Accidents of Software Engineering - Brooks 在这篇论文中,作者阐述了软件的四个本质:Complexity,Conformity,Changeablity, Invisibility 在解释复杂性时,作者首先把软件和其他的人类建造物做对比: Software entities are more complex for their size than perhaps any o…
~ http://www.cnblogs.com/wx1306/p/4831950.html 在这篇博客中,我提出来一些关于软件工程的问题,但随着这一个学期的即将结束,以及我对软件开发的了解的深入,我对这些问题的看法也发生了变化.  首先回顾一下当时所提出的5个问题:  1.书中认为软件开发最好的状态是不耽误程序员正常的家庭生活,这样的状态需要如何实现,目前有哪些企业成功做到了这点?  2.书中的内容是否有助于读者编程能力而非工程能力的提高?  3.在具体的Teamwork中,该如何具体乃至量化…
一.总结体会 团队项目已经进行了很多周,我们团队从刚开始的基础薄弱到现在的大家都可以运用Android来编写程序,共同完成一个app的开发使用. 刚开始做团队项目之时,我们团队就开了一个会,确定了以后的分工和任务.有的同学负责安卓的学习,有的同学负责界面的设计,有的同学负责撰写博客.因为刚开始的时候只有薄霖同学一个人有安卓开发的基础,所以其他同学会在前期进行安卓的学习等.在团队项目的中后期,同学们开始进行整个app的开发,从前端的设计到后端的开发再到前后端的接合,一个app顺利的呈现在大家眼前.…
软件工程M1/M2总结 写在前面的话: 这学期的软件工程伴着考期的展开逐渐落下帷幕,回顾这学期的软件工程,我感觉我的热情在一次又一次的失落中逐步消耗殆尽,每个人对于这门课的体验都会有所不同吧,可以确定的是软件工程的方法论非常重要,于实践中的应用也非常重要.但是这是否就自然而然的衍生出我们对于这门课程发自内心的认可呢?我认为这个问题还值得继续探讨. 进入正题: 这学期开始时进行了第一次的阅读作业,通过对于<构建之法>的快速阅读,我提出了对于软件工程方法论的5个问题. 这学期的软件工程课程临近尾声…