系统分析与设计 作业2
文章目录
1. 简答题
用简短的语言给出对分析、设计的理解
- 分析 对问题进行拆解、思考,得出问题的本质,需求的所在,暂时不考虑解决方案
- 设计 对分析所得的本质、需求所在进一步思考,得到一个解决方案,暂时忽略具体的技术实现
用一句话描述面向对象的分析与设计的优势
- 不需要分析者精通具体的技术实现,自顶向下地,采用低耦合的模块化设计,逻辑清晰,可以简化设计,并且便于审查和扩展功能。
简述 UML(统一建模语言)的作用。考试考哪些图?
- 用于描述类属性、类方法以及类与类之间的关系,使得软件分析和设计的过程简洁清晰
考试范围
- 用例图
- 静态图
- 类图
- 对象图
- 包图
- 行为图
- 交互图
- 顺序图
- 合作图
- 状态图
- 活动图
- 交互图
- 实现图
- 构件图
- 部署图
从软件本质的角度,解释软件范围(需求)控制的可行性
- 软件的本质是复杂性、不可见性、不一致性、可变性
- 软件范围控制就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。
- 在多数情况下,客户与开发者能就项目20%内容给出严格的需求约定,而80%都是相对模糊的。围绕客户目标,发现并满足客户感兴趣的内容很关键。
- 控制软件范围使得当前软件在初期一般仅针对少数进行突破加以研究,找到软件的核心所在,其余的内容加以控制甚至丢弃,这样可以大幅减少工作量,使软件范围控制可行
2. 项目管理实践
看板使用练习(提交看板执行结果贴图,建议使用 Git project)
- 使用截图工具(png格式输出),展现你团队的任务 Kanban
- 每个人的任务是明确的。必须一周后可以看到具体结果
- 每个人的任务是1-2项
- 至少包含一个团队活动任务
UML绘图工具练习(提交贴图,必须使用 UMLet)
P252, Figure 5.6
ECampaign
--
campaignCode:String
--
campaignTitle:String
--
dataStart:java.util.Date
--
dateClose:java.util.Date
--
dataDrawn:java.util.Date
--
numTickets:int
--
/numTicketsSold:int
EBonusCampaign
--
ticketBookSize:int
--
getBookSize():int