软件工程导论week2.1
第一章概论
问题:
1.程序=算法+数据结构
软件=程序+软件工程
软件工程的目标是创造足够好的软件,可以从用户满意度,可靠性,软件流程的质量,可维护性等方面判断,但是我们没有自己做过大的软件工程体系的项目,之前做的新闻管理系统,就是十几条新闻做查询,增删改查等数据库操作,但是真正的新闻管理系统每天需要管理的新闻量达到上千条甚至上百万条,我们自己做出来的系统能否承受住这样大数据量的考验呢?如何从这几方面衡量标准来改善一下我们已经做过的新闻管理系统软件呢?
2.学生电脑的系统不同,有的是windows的,有的是ios的,有的是linux的,希望老师也能针对使用不同系统的同学给出不同的建议,可以吗?刚入大学买的mac,没有考虑过专业的应用情况,有时候安个软件很费劲,没有破解版本,找到破解版本的安装后存在闪退现象,无形中耽误了我很多学习时间,如果老师或者助教有使用iOS系统经验的,我们可以交流一下吗?
第二章个人技术和流程
问题:
1.怎样实现把已有的软件从一个平台迁移到另一个平台?
在csdn博客搜索了这个问题后,参读了一些博客:
http://blog.csdn.net/fuyunliushuizjf/article/details/41648733
http://blog.csdn.net/xifengzui/article/details/19915101
阅读这些博客后,我知道了这个过程叫做移植,看了openssl 移植到 arm的简单的移植案例,觉得难度适中,但是遇到更复杂的软件移植过程,我还是不知道具体怎样操作,还是没有找到详细的解答,希望能得到像构建之法中那样的对话类的案例分析,印象深刻还容易接受,但是百度里面并没有这样的解答,而且这个问题老师的书中也有提到,希望老师可以解答一下。
2.由多个程序写出的不同模块,如何定义彼此的接口?
http://blog.csdn.net/qq_30070433/article/details/52336875
在我们定义接口的时候,如果关键字interface 前面加一个public关键字,就称这样的接口是一个public接口,public接口可以被任何一个类实现。如果一个接口不加public修饰。就称作是友好接口,友好接口可以被 与该接口在同一个包中的类实现。不同程序间的类调用public接口是不是就是实现了接口的定义,不同程序写出的模块就可以互相调用了呢?但是我也不确定自己理解的是否正确,还请老师耐心解答
第十六章IT行业的创新
问题:
1.一个公司维护者有很长历史的PC桌面版软件,它每年都能带来大量的收入,虽然在逐渐减少,但是依然可观。公司还开发了一个移动端app,它历史比较短,还没有开始赚钱,但是用户上升很快,但是绝对数目还是远小于PC端。面对这种动量很大,但加速度为负的情况,和动量处始量很小,但是加速度较大的两种产品,我们应该怎么选择投入比呢?
2.对于创新创业者来说,从小作坊做起比较好,成功了就是成功了,失败了损失规模也很小,但是我想知道小作坊创新成功后,准备怎样转型?准备怎样去适应大规模的生产与投入的资金流动?还是为了保险选择继续维持小作坊的盈利情况,不扩大规模?
个人想说的:
这学期的软件工程导论课程讲解方式和上一届的方式不同,老师让我们写博客,其实我刚开始是排斥的,因为我也比较懒,不过第二次写博客,心态有了变化,看自己的第一篇博客,回想起那时候的心态和想法,觉得博客是我学习上的一种记录,我不想把自己的博客写成小说,我喜欢直观的写出自己的看法,1、2、3、4..........这样罗列出来我的学习过程和当时的疑惑(我一般看明白的东西,就不往上面写了,否则就成了凑问题了),也方便我自己以后看博客,回想我当时的学习状态回顾当时老师讲解的知识,更好的进行复习。等我到了期末的时候,通过一学期的学习,我一定会为自己解决我当时的疑惑,并且大方的评论给那个时候的自己。和很多人的博客比起来,我的博客语言风格可能比较单调,也可能简陋,但是,这是让我很舒服的纪录方式。
我看了周筠助教给我的那个链接,清楚记得里面的“大女主”的一句话:无论是学业,视野,还是亲密关系,人生就是不断地清除自己想要什么,并坚持下去的过程。
新学期,越努力,越幸运,越幸运越努力。