zoukankan      html  css  js  c++  java
  • 软件工程第一次作业

    1.关注《构建之法》的作者邹欣老师的博客
    2.本次作业的标题命名为“软件工程第一次作业”
    3.花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客。

    Coding地址

    4.在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。
    - 如果进行复审的目的之一为找到可能需要改进的地方的话 ,那么每个人都有自己的想法,是不是会产生一些矛盾或者因为想法不同而导致功能不同,虽然可能都满足顾客的需要,但是思考的方向却不一样,是不是会造成 资源浪费 ?
    - 如果按着客户的需求设计一个软件,那么可能会在 交付最终版本的时候,客户想起来还有遗忘的东西没有加进去,是不是就有代表这整个要重新设计或者小部分重新设计?这是不是也说明在做需求分析的 时候不到位?如果 采用MVP模式,那么客户更希望看到一个完整的软件,并非一部分又该怎么办?
    - 在团队里团队成员主导任务估计和分配有利于发挥他们的能动性,那么再由组长的前提下,怎么才能做到主导任务的估计和分配?
    - 我们要重视质量,但为什么不在一开始就达到最高质量,反而让有些部分做的比较粗糙,那么这样子做的东西质量会不会很差?
    - 如果对已经差不多的软件进行测试,怎么才能具体的将基本功能和非基本功能进行区别?
    - 在修改bug的时候,会不会因为修改了这一模块的东西而造成整个无法正常运行?
    - 作为一个PM,怎么才能更好的分析出重点?每一个人的想法是不一样的,那么怎么能保证一件事情的重要程度或者紧急程度
    
    5.软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
    - 1)这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
    - 2)这些软件是如何到你手里的(邮购,下载,互相拷贝)
    - 3)这些软件是如何处理Bug的?又是如何更新新的版本的?
    - 4) 同一类型的软件之间是如何竞争的?
    
    a.企业或者学校或某组织内部的软件:
    - 1.这些软件的开发是因为公司内部或组织内部的需求,由此当别人一旦有这    个需求的时候就会加入。他们的目的并非盈利,而是方便别人,使工作或者完成事情更加有效率。
    - 2.这些软件可以通过在应用商城里下载或者上司要求。
    - 3.用户反馈,进行总结,升级。
    - 4.看他们能满足多少需求,一旦满足的需求较大同时比较全面那么就会收到领导的重视。
    
    b.手机应用(如qq,微信等):
    - 1.qq,微信等的开发者以视频或者升级的聊天方式来吸引别人,同时,处于对此类软件的好奇,会下载。他们的目的不全是盈利,盈利时他们目标的一部分,更重要的是让人们可以随时随地聊天。
    - 2.这些软件首先通过别人推荐,然后自己下载。
    - 3.通过不断更新补丁或在旧版本上面修复bug后推出新版本去完善版本中的bug。
    - 4.在同类软件中,首先是他们方便易学,不会限制人群年龄,其次画面简单,功能多样(进行转账,付款,挂号等)方便人们的生活。
    
    c.游戏(王者荣耀,球球大作战):
    - 1.这些软件在前期主要通过宣传的方式,当身边有一定的玩家的时候,会彼此推荐。他们的目的之一是盈利,他们的目标是为了让玩家投入更多的金钱。
    - 2.别人推荐后下载
    - 3.首先他们会在一些东西上面进行内测,然后内测结束后,总结并修复一些bug,如果在使用过程中出现bug那么会更新版本,去完善bug。
    - 4.作为游戏,首先要画面精美,因为很多玩家会因为画面精致而玩游戏,其次要让玩家体会到乐趣才会更受欢迎。
    
    6..列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?

    他们的bug可以在使用过程中逐步完善,而硬件一旦他完成以后,那么就无法在进行修改或者是完善。由此软件是可以修复bug,提高开发者与用户交流的。
    团队作业:同学们根据自己的爱好和情况组成5-6人的项目小组,选出组长。
    将上述作业在作业截至之前发布在自己的博客,不准抄袭,一经发现,本次作业倒扣5分。

  • 相关阅读:
    线性时不变系统的频率选择滤波器
    Why Programmmers dont have a High Social Status?
    Oracle 的DBA考证
    基于matlab的FIR加窗滤波器设计
    奥本海姆《离散时间信号处理》第二版书评
    Altium Designer 发现的机密——摘自CRAZY BINGO
    sql server 2008 添加登录名
    Silverlight listbox横向排列
    IOS 摄像头使用(1)UIImagePickerController
    ios 如何获得系统时间和日期
  • 原文地址:https://www.cnblogs.com/erdai/p/6719394.html
Copyright © 2011-2022 走看看