• 阅读任务


    1.‘从用户的角度考虑问题’具体可以有什么角度?

    第十二章中“从用户的角度考虑问题” 中提到了 “设计不同于传统的数学题,是没有唯一的标准答案的”。后又举了邮箱地址、翻译等例子,但是看完后这些内容我只知道要从用户的角度考虑问题,我还是不知道具体要怎么考虑。
    在搜索资料的同时,我发现书后的评价标准中作者的总结解决了我的大部分疑惑。作者列举了“尽快提供可感触的反馈系统状态”、“用户有控制权”、“一致性和标准化”等原则,让我对这个问题有了比较清楚的认识。

    2.关于书中第十三章“验收测试”中“可用”到“预览版”的疑问?

    在书本13章中“各种测试方法”的“验收测试”中提到了——如果所有场景都能通过,就是“可用”的,这种版本也就是“社区预览版”和“技术预览版”的由来。那么,既然已经“可用”了,怎么还是“预览版”,而不是“正式版”。如果这样都不能达到“正式版”的要求,那我们得达到什么要求才能把版本当作“正式版”?

    通过查询网上资料,我了解到了“预览版”和“正式版”的定义。

    预览版:尚未稳定的测试版。主要用于软件未来版本的改善与修正。

    正式版:总结了之前预览版的BUG并修复完善后的版本。
    通过这个定义,大概可以推出一个流程:经过测试确定“可用”→发布“预览版”供用户使用→通过反馈收集测试过程没有发现的BUG问题→修复收集到的BUG信息→修复完毕后发布更加完善的“正式版”。

    3.在软件工程的语境里,“敏捷流程”是一系列价值观和方法论的集合。从2001年开始,一些软件界的专家开始倡导敏捷的价值观和流程。在“敏捷”的大旗下面,我们可以 看到好几种软件开发的方法论。我初步了解到了“Scrum”这个方法论。对此提出两个问题:究竟什么是敏捷的思想?敏捷流程具体是什么?

    4.什么是软件工程?

    从第一章中可以了解到软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程,包括可行性研究、需求分析、总体设计、详细设计、实现和维护等。通过查询网上资料,我又了解到软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科,它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等多方面。 现代社会,软件几乎应用于各个行业,如工业、农业、银行、航空、政府部门等,这些应用促进了经济和社会的发展,使得人们的工作效率和生活效率得以提高。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。

    5.在通读了《构建之法》这本书以后,我才懂得这门课在整个软件开发过程中的重要性,继而我想到的第一个问题是:软件工程现在所面临的最主要的问题是什么?

    遗留系统的挑战、异构性的挑战、交付上的挑战。

    通过网上资料搜索又了解到

    多样性的挑战:必须开发出新技术,制作可靠的软件,从而足以灵活应对这种多样性。

    交付上的挑战:在不损及系统质量的前提下,缩短大型、复杂系统的移交时间。

    信任的挑战:研究能说明软件可信的技术。

  • 相关阅读:
    WEB API 系列(二) Filter的使用以及执行顺序
    C# 各个版本特征
    dapper使用
    windows设置自动清理log
    [Mime] MimeReader--读取Mime的帮助类 (转载)
    [Mime] MimeHeaders--MimeHeader帮助类 (转载)
    [Mime] MimeEntity--MimeEntity Mime实体帮助类 (转载)
    [Mime] MediaTypes--电子邮件类型类 (转载)
    [Json] C#ConvertJson|List转成Json|对象|集合|DataSet|DataTable|DataReader转成Json (转载)
    [功能帮助类] JsHelper--Javascript操作帮助类 (转载)
  • 原文地址:https://www.cnblogs.com/duannaud/p/14507160.html
Copyright © 2020-2023  润新知