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

    一、专业术语

    1. 源程序:一行一行的代码,是建立在数据结构上的算法。
    2. 数据-静态数据:软件图标、提示信息等
    3. 数据-动态数据:程序生成的随机数字、程序通过网络下载的数据、用户的文字或语音输入等
    4. 软件构建的过程:一个复杂的软件,要有合理的软件架构、软件设计与实现,以及各种文件来描述(各个程序文件之间的依赖关系、编译参数、连接参数等)。
    5. 源代码管理=配置管理
    6. 质量保障:用高质量的工具、流程、文档来保证程序的正确性以及开发出的软件的质量。
    7. 软件测试:验证软件质量以及工具和流程质量的过程。
    8. 需求分析:将用户提出的合适的需求梳理出来,然后开展后续工作——设计(软件架构)、实现(写数据结构和算法)、测试、发布。
    9. 程序理解:软件团队中的新成员要尽快读懂已有的程序,了解程序的设计。
    10. 软件维护/服务运营:针对软件运行过程中出现的的问题进行修复(打补丁、维护服务等)。
    11. 软件的生命周期(核心):软件构建--源代码管理(配置管理)--软件设计---软件测试--需求分析--软件维护(服务运营)
    12. 用户体验:功能和同类软件区别不大,却让人觉得非常好用。(与数据结构和算法没有直接关系,却很重要)
    13. 软件的国际化和本地化:对于(不同语言、不同地区的)用户对界面和功能的不同需求,软件可以处理。
    14. 广义上的软件工程:软件工程核心部分(10.+用户体验+用户界面设计等。
    15. 软件=程序+软件工程
    16. 软件企业=软件+商业模式(推论)
    17. 软件工程影响决定了软件的质量,商业模式影响了一个软件企业的成败。
    18. 软件工程:软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营、维护上的过程。
    19. 软件工程包括以下领域:软件需求分析、软件设计、软件构建、软件测试、软件维护。
    20. 软件开发流程:开发、运营、维护软件过程中用到的技术及其过程。
    21. 软件开发流程的目的:提高软件开发、运营、维护的效率,并提高软件的质量、用户满意度、可靠性和软件的可维护性。
    22. 软件:是可以运行在计算机及电子设备中的指令和数据的有序集合。
    23. 软件分类(其一):系统软件--操作系统、设备驱动程序、工具软件等

                                      应用软件--用户用其工作、通信、游戏、浏览网页、播放视频等

                                      恶意软件--软件病毒等

    24. 软件开发过程中的困难:复杂性、不可见性、易变性、服从性、非连续性。
    25. 软件特性(非本质):

            ① 有许多不同的程序设计语言、软件工具、软件开发平台

            ② 存在许多不同的软件开发流程

            ③ 软件团队中存在不同角色

            ④ 软件可以存储在磁带、CD/DVD上

    26. 工程:创造性地运用科学原理,设计和实现建筑、机器、装置或生产过程;或者是在实践中使用一个或多个上述实体;或者是实现这些实体的过程。
    27. 计算机科学(理论):形式上与数学、离散数学、数理逻辑密切相关。

      计算机科学(实践):与数据、其他学科有关。

      软件工程:与人的行为、现实社会的需求息息相关。

    28. 软件工程的研究目标:软件的开发、运营、维护。
    29. 软件工程的三大类基础知识领域:计算基础、数学基础、工程基础。
    30. “没有银弹”:不会有任何单一软件工程上的突破,能够让程序开发的生产力得到一个数量级(10倍)的提升。
    31. Bug:软件的行为和用户的期望值不一样。是否是bug,取决于用户、开发者的不同角度。

    二、P18-2

    (1) 第四章提到了,代码复审的目的是为了减少错误的发生。我的问题是,代码复审的时间是否有要求?若超出了项目预期时间,我们应简略代码复审的步骤,后期继续弥补不足,还是做到尽善尽美,最大程度减少后期可能出现的bug

    (2) P254中提到了某些软件用得越多,越发难用。我想问是因为软件数次更新,试图优化,却适得其反,还是因为用户个人问题?

    (3) 如何衡量一种语言的优劣?P148中表示:没有最好的,只有最合适的。“合适”指的是适合自己的编程习惯,还是适合该项目呢?

    (4) P8中提到了软件工程的概念,是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。我不理解什么是系统的、有序的、可量化的。

    (5) P154提到了用户需求的获取途径,我想问在用户需求的获取中,遇到了有极大实现困难的需求,我们应该怎么处理?

    三、P18-3 不同类型软件的具体分析

    企业/校园软件

    游戏

    工具软件

    运动世界校园

    王者荣耀

    网易有道词典

    特点

    在记录运动时长、速率、距离的基础上,增添了校园榜单、精选话题、热门动态等模块。

    游戏界面、人物、BGM符合情景,娱乐性强。

    具有文字翻译、实景翻译、语音翻译等多种翻译方式,同时包括与英语相关的新闻热点栏目。

    下载原因

    学校课程要求

    放松心情,劳逸结合,消磨时间

    解决英语学习过程中的问题

    是否为盈利性软件

    盈利方式

    将商城入口设为红色,放在工具栏中央,点击后跳转至某电商平台。以发放优惠券的方式,刺激使用该APP的学生消费。

    游戏商店中,皮肤、英雄、改名卡等虚拟物品均可通过密码或指纹支付购买。

    导航栏中“精品课”单击后会出现各种网课,支付方式为该APP中的虚拟货币,但虚拟货币需要自行购买。同时,商城一栏中上架了手机支付即可购买的学习用品和教辅书籍。

    如何获得该软件

    学校要求下载

    自行下载

    自行下载

    下载时间

    今年

    高中

    去年

    使用感受

    良好,硬性指标可以督促运动。

    好。界面经常更新,颜色搭配有美感,符合游戏主题。

    很好。实景翻译很方便,翻译准确。

    如何处理bug

    刚刚下载,未遇到bug

    未遇到bug

    实景翻译时,印刷字体附近有笔迹则无法翻译,该bug未处理。

    同类软件竞争

    市面上有很多优秀的运动软件,但该软件获得了大学师生的认可,稳固了很大一批用户。

    前几年异常火爆,近几年新款手游虽层出不穷,但这款界面美观,易上手的游戏还是受到了各个年龄段的“垂青”。

    网易公司出品,以“官方”、“专业”、“精准”的姿态存活在真爱粉的手机里。

  • 相关阅读:
    VMware centos7 网络设置
    PostgreSQL 执行进度监控:VACUUM 、ANALYZE、CREATE INDEX 、CLUSTER、Base Backup
    PostgreSQL: Hash Semi Join
    事务隔离级别实验--SQL在等待锁结束之后,是否会再次获取快照
    转:PostgreSQL WAL解析与闪回的一些想法
    PostgreSQL Event trigger 使用记录:阻断危险SQL、记录DDL操作
    转:PgSQL · 特性分析 · Write-Ahead Logging机制浅析
    mongo使用问题记录
    goldplayer h265播放器
    在线书籍
  • 原文地址:https://www.cnblogs.com/weijxx91/p/11486979.html
Copyright © 2011-2022 走看看