系统分析与设计——HW2

简答题

1、用简短的语言给出对分析、设计的理解

分析是将明确需求,对程序有个整体上的功能认知;设计是把分析的结果转换成类图,流图,结构图等专业的设计语言。分析与设计的过程就是对客户提出的需求进行系统的研究,并在研究过程中对其进行精简和整理,分析过后得到可行的有价值的需求版本,然后再对其进行具体的功能与界面的设计,从而提出软件制品的可行方案。

 

2、用一句话描述面向对象的分析与设计的优势

面向对象的分析与设计比较直观,易于理解,方便扩展,利于阅读,而且容易维护,具有可继承的特点。

 

3、简述 UML(统一建模语言)的作用。考试考哪些图?

UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。作为一种语言,UML能够展示项目结构,帮助项目参与者更好地理解项目。需求分析人员可以绘制用例图等,也可以用于和业务沟通需求。软件设计人员可以用来绘制活动图、顺序图、类图等,用于做概要设计、详细设计。

考试的时候我们比较关注的图是结构图:类图、对象图、构件图、部署图、包图;行为图:活动图(流程图)、状态机图(状态流程图)、顺序图、通信图、用例图、时序图。

 

4、从软件本质的角度,解释软件范围(需求)控制的可行性

软件具有复杂性、一致性、可变性、不可视性。软件开发本身具有可变性,而任何微小的需求变化都可能对软件的设计开发造成很大的影响,会影响软甲开发的难度,提高复杂性,如果不对软件的需求做出控制,会无意义地增加开发难度,对软件制品的质量产生负面效果,所以控制软件需求是必须的。在需求分析与设计的过程中,我们可以围绕软件开发的复杂性,对现有的需求进行评估,同时围绕软件开发的成本进行调控,并对其可变和不可视的环境变化,也就是意外改动进行一致性的冗余设计,由此可以使得软件生产的预算、工期、意外变化等在一定程度都在我们的掌控之中。

 

看板使用练习

在项目中我们创建了4个project用于Kanban管理,分别是负责前端,后台,UI和项目管理,分别由前端、后端、UI和产品及管理方面的同学进行运行和维护,我负责的内容对应的看板为Management。

一共有两种类型的列设置,一个是项目管理用的management,分别有todo、in progress、need review和done,分别表示待办、进行中、待查和已完成四种情况。

还有一个是代码编程部分,UI、frontend、backend三个部分的看板,有needtriage、high priority、in progress和close四个等级,分别表示待办、高优先级待办、进行中和已结束。

 

UMLet绘图工具练习

选择教材P181,图16-1

 

使用UMLet作图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值