构建之法——第七篇

author author     2022-09-03     362

关键词:

本周我对于软件的设计与实现和用户体验进行了一个深度的学习。

我们写软件就是要解决用户的需求,我们需要表达和传递一些信息:

在“需求分析”阶段,我们要搞清楚,在问题领域的现实世界里,都有哪些实体,如何抽象出我们真正关心的属性,实体之间的关系是什么,在这个基础上,用户的需求是什么,软件如何解决用户的需求。

在“设计实现阶段”,我们要搞清楚,软件是怎么解决这些需求?

在“测试”和“发布”阶段,我们要搞清楚,软件真的解决了这些需求了么?

那么我们分析和设计有许多方法:

以文字为主的文档,如Word,PowerPoint文档。正如我们在需求分析和场景设计中看到的那样。

用图形为主构造的模型,如MindMap,ERD,DFD,UML的各种图,甚至包括Flow Chart流程图

用数学语言的描述,如Vienna Development Method

用类自然语言+代码构造的描述,如Literate Programming

源代码注释也能加以描述

对于图形建模的分析方法主要有以下几种关系:

表达实体和实体之间的关系:思维导图,实体关系图,UCD

表达数据的流动,表达控制流,以及统一的表达方法

此外,对于其他的设计方法,我们有形式化的方法,文学化的编程

对于我们的用户体验,主要有以下要素

用户的第一体验:我们的产品是针对于广大用户,如果用户的体验并不是很满意,那么我们设计的这个软件无疑就是失败的。

其次,我们要从用户的角度考虑问题,软件是针对用户的,因此,我们就必须得有一个很确定的目标去对用户进行考虑及分析。

对于用户体验设计的步骤:

首先就是概要设计:用户要解决的问题是什么?

接下来就是行为(交互)设计:通过一系列用户和软件系统的互动,帮助用户解决问题

最后就是界面设计:通过读取用户的输入,以及创造和改进交互的媒介帮助用户进行交互

对于评价标准,我们要尽快提供可感触的反馈,对于系统界面符合用户的现实惯例,以及用户的控制权,一致性和标准型,适合各种类型的用户,帮助用户识别,诊断并修复错误,有必要的提示和帮助文档。

docker系列-第七篇docker构建springboot应用

1.基于Dockerfile构建SpringBoot镜像1.1准备工作将SpringBoot项目通过maven打成jar包mvncleanpackage#使用maven打包项目1.2使用Dockerfile构建镜像step1在存放jar所在目录下创建Dockerfile文件touchDockerfilestep2编辑Dockerfile增加以下内容FROMjava:8MAINTAINERniuga 查看详情

构建之法第七章学习心得

构建之法第七章学习心得这周我学习了构建之法第七章MSF的介绍。MSF有9个基本原则,针对信息共享,团队内部运营,市场,还有客户。同样是强调效率,人性,灵活,还有前景。MSF对信息共享和沟通十分强调,对团队内部运营... 查看详情

《构建之法》第七章

第六章敏捷流程 1、敏捷流程概述:  (1)找出完成产品需要做的事情  (2)决定当前的冲刺需要解决的事情  (3)冲刺  (4)得到软件的一个增量版本,发布给用户2、每天跟踪的时间值: ... 查看详情

《构建之法》第七次随笔

  典型的软件团队里除了能写代码、测试代码和画图做设计的成员,还有一类角色也很重要,我们叫他们项目经理——PM。 PM的M就是Manger,但是P就有这几种:ProductManager、ProjectManager/ProgramManager,在不同的行业和公司,... 查看详情

《构建之法》第七次随笔

这周,我学习了《构建之法》第十四十五章。第十四章主要讲的是软件的质量。软件质量等于程序质量加软件工程质量。程序的质量体现在软件外在功能的质量。衡量软件的功能,基本的判断可以用是、否来判定。软件的开发过... 查看详情

构建之法第七次心得

构建之法14、15章总结第14章这一章讲的是质量保障。在我们做软件的时候,最重要的是质量,如果做成功的软件质量不过关,那无疑是白费心血,浪费时间。程序的质量体现在软件外在功能的质量,用户体验的质量,国际化的质... 查看详情

构建之法学习(第七章msf)

第七章MSF MSF(MicrosoftSolutionFramework)微软解决方案框架:  MSF是一套大型系统开发指南,是微软推荐的软件开发方法,它描述了如何用组队模型、过程模型和应用模型来开发Client/Server结构的应用程序,是在微软的工具和技... 查看详情

构建之法(第七章msf)

第六章主要讲了1.MSF的原则,MSF团队模型和开发模式,MSF和CMMI2.各种软件工程原则的异同,如何在学生团队实施软件工程的原则1.MSF的基本原则 1.1推动信息共享与沟通  所有信息都保留并公开,讨论要包括所有涉及的角色,决... 查看详情

构建之法第七章读后感

1.MSF没有像敏捷那样搞一个宣言,但是他也有一套思想框架——9条基本原则。1)推动信息共享与沟通;2)为共同的远景而工作;3)充分授权和信任;4)各司其职,对项目共同负责;5)交付增量的价值;6)保持敏捷,预期和适应变化;... 查看详情

构建之法第七章读后感

Agile——敏捷开发,作为CMM神话崩溃后被引入的一套新的软件开发模式,这几年来被广泛引起关注,并被寄予厚望。敏捷流程及其原则告诉我们个体和交互胜过过程和工具,尽早为客户需求做准备和交付有价值的软件,时时总结... 查看详情

构建之法第七,第十七章读书有感

第四章两人合作  关于合作中算法的使用   在第四章的叙述中,我们看到了代码的编写规范,代码的命名规范,我们还知道要写注释,要有良好的代码设计和错误处理。而这些都是我们在使用语言进行编辑中的问题。我们... 查看详情

《构建之法》第七章自习感想与知识点

本周的学习当中,我第一次接触到了MSF这个概念,它是微软所推荐的做软件的一种方法。它有9条基本原则,每条原则环环相扣,规划合理,并且并非一成不变,会随着学习而完善,所以可以适用于很多场景。沟通也是这个方法... 查看详情

第七篇:面向对象高级

第七篇:面向对象高级   PYTHON-绑定方法反射内置函数PYTHON-组合封装多态property装饰器 查看详情

2017-构建之法:现代软件工程-阅读笔记4

本周阅读了《构建之法》第七章。第七章的内容是关于微软解决方案框架(MSF)的。第七章介绍了微软推荐的软件开发方法MSF。MSF的最大特性是商业化,并一直体现在项目的实施过程中。所谓商业化意味着客户的商业利益。客户投入... 查看详情

《构建之法》阅读笔记

阅读第七章所得: 第七章——MSF。MSF是一种微软推荐的软件开发方法。其基本原则有,推动信息共享与沟通,为共同的远景二工作、充分授权与信任、各司其职并对项目共同负责、交付增量的价值、保持敏捷预期和适应变化... 查看详情

构建之法关于(msf)

第七章的内容是关于微软解决方案框架(MSF)的。     第七章介绍了微软推荐的软件开发方法MSF。MSF的最大特性是商业化,并一直体现在项目的实施过程中。所谓商业化意味着客户的商业利益。客户投入多少,得到... 查看详情

第七篇图像分类的评价指标

文章目录摘要混淆矩阵准确率(Accuracy)精确率(Precision)召回率(Recall)F1-score代码样例 查看详情

构建之法学习

   本周学习的是第七章MSF微软解决方案框架(MicrosoftSolutionFramework,MSF)1.推动信息共享与沟通(Fosteropencommunications)2.为共同的远景而工作(Worktowardasharedvision)3.充分授权和信任(Empowerteammembers)4.各司其职,对项目... 查看详情