系统分析与设计课程作业
This project is maintained by chengwenwu
用简短的语言给出对分析、设计的理解。
分析是对问题和需求的调查,而不是找解决办法,也就是做对的事情。设计是为了满足需求而做的一些概念上的解决办法,而不是编码实现,强调的是把事情做对。
用一句话描述面向对象的分析与设计的优势。
面向对象的分析和设计,它的语言具有一致性(在同一时期同时描述问题和解决方案);过程具有一致性(从需求到测试,所有的过程采用相同的语义构造)。
简述 UML(统一建模语言)的作用。考试考哪些图?
从软件本质的角度,解释软件范围(需求)控制的可行性
软件本质是,它具有一致性、复杂性、易变性、不可视性。一个软件它的业务逻辑往往是很复杂的,需求又会经常性发生变化,并且很多情况下客户和开发者都不知道确切的软件需求,所以想要一开始就非常准确的控制软件需求是不可能的,需求会随着不断地探索逐渐的清晰。所以软件范围的控制是很有难度的,必须经过客户和开发者的充分讨论,并且确定《软件需求规格说明书》才行,这样可以防止需求发生太大的变化,有效降低开发成本,提高开发效率。
我直接在github的仓库下,建立了一个project。使用它的看板功能。
它里面默认有三个模块,todo, in progress, done,也可以自己添加或者删除模块。
每个模块内可以添加note,如果完成该note,就可以选择achive从该模块移除note。
界面的左上角有一个“血条”,它被分成三个部分,绿色代表todo里面note的数量在总的note中所占的比例,蓝色代表in progress,灰色代表done
UML(课本181页,图16-1)
