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

    1.关注《构建之法》的作者邹欣老师的博客

    2.花二十分钟写一个能自动生成小学四则运算题目的“软件”,要求除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客。

    https://coding.net/u/wlj1500802028/p/Demo/git/blob/master/1.cpp

    3.在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客

    (1)如何准确的确定usecase?

    (2)在软件需求方面,如何做到尽量短时间做出全面的调查,既有符合用户需求,并且适合程序员的开发习惯?

    (3)软件质量的保证涉及方面太多,哪一方面是最重要的?哪一方面是容易出现纰漏的?

    (4)团队之间如何分工达到效率最大化?

    (5)对我们在校大学生来说,如何提升自己的编程能力?

    (6)在软件开发过程中,如何有效的避开一些可能发生的错误?

    (7)团队模式和团队的开发模式有什么关系?

    4.软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点:

    1.这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?

    2.这些软件是如何到你手里的(邮购,下载,互相拷贝)

    3.这些软件是如何处理Bug的?又是如何更新新的版本的?

    5.同一类型的软件之间是如何竞争的?

    (1)企业或学校或某组织内部的软件

    a.这些软件是由于平常需要以及用户的需求,此类软件并非具有盈利性而是方便学习,提高工作效率的

    b.软件可以通过在应用宝里下载或者向同事下载

    c.通过用户反馈,深入反思,进行升级

    d.取决于可以满足用户的多少需求,可以满足的多么全面

    (2)操作系统

    a.因为组装好的电脑都会自己带有windows操作系统,他们的目的是盈利和赚取现金

    b.电脑上自带的,或是应用商下载的

    c.升级更新是通过下载安装包更新,处理bug的方式是联机帮助,还原系统程序

    d.人们的生活离不开操作系统,计算机没有操作系统会变得难以使用,增加计算机的使用难度

    (3)微博

    a.经常用的新浪微博,其目的是盈利,方便大家日常生活中的交流

    b.手机上下载新浪微博app

    c.处理bug的方式是还原设置,更新方式下载安装包

    d.同类型还有腾讯微博,主要看二者哪一个更方便使用受用户喜欢

    6.列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?

    软件是硬件的灵魂,只有有了软件,硬件才会工作。而硬件是软件的载体,只有在硬件上,软件才会发挥作用,软件本身是程序或类的集合,程序和类是代码的集合

    • 团队作业:同学们根据自己的爱好和情况组成5-6人的项目小组,选出组长。
    • 将上述作业在作业截至之前发布在自己的博客,不准抄袭,一经发现,本次作业倒扣5分。
  • 相关阅读:
    vue中的 computed 和 watch 的区别
    mysql8.0 初始化数据库及表名大小写问题
    sql server alwayson 调整数据文件路径
    zabbix 自定义监控 SQL Server
    mysql 创建用户及授权
    mysql 设置从库只读模式
    mysql8.0 主从复制安装及配置
    centos8.0安装mysql8.0
    centos8替换阿里数据源
    npm publish 报错 【you or one of your dependencies are requesting a package version that is forbidden by your security policy】
  • 原文地址:https://www.cnblogs.com/w1500802028/p/6719776.html
Copyright © 2011-2022 走看看