电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

软件工程课件1VIP免费

软件工程课件1_第1页
1/30
软件工程课件1_第2页
2/30
软件工程课件1_第3页
3/30
1软件工程软件工程面向对象分析和设计实例面向对象分析和设计实例2发现对象,建立对象类OOA的基本出发点是问题域和用户需求研究用户需求,明确系统责任研究问题域确定系统边界3发现对象1、出发点:问题域和系统责任2、正确的运用抽象原则3、策略与启发:•1、问题域:人员、住址、物品、设备、事件、表格、结构•2、系统边界:人员、设备和外系统•3、系统责任:每项功能是否可以由现有的对象完成,有否遗漏44、审查和筛选:舍弃无用的对象属性。服务对象的精简只有一个属性或服务的对象推迟到OOD考虑的对象5、识别主动对象5对象分类,建立类图的对象层1、异常情况的检查和调整–类的属性或服务不适合该类的全部对象–属性及服务相同的类–属性和服务相似的类–对同一事物的重复描述2、类的命名3、建立类图的对象层6例子:习题管理系统对象:教师、学生、班、习题、习题板、考试题板、练习本、题库服务器7该系统的功能需求是:在一个公共习题库的支持下,使各科教师可以在系统中编写习题及其标准答案,并将编写的习题及答案加入题库;或者从题库中选取一组习题,组成一份向学生布置的作业,并在适当时刻公布答案。学生可以在系统中完成教师不止的作业,也可以从题库中选择更多的题目联系。教师可以通过系统检查学生的作业,学生也可以在教师公布答案后对自己的练习进行核对。系统维持对题库的管理,并对教师及学生的权限进行检查;只有本课程的教师可以提交或修改习题;并指定那些习题的答案可以向学生公开。8定义属性与服务策略与启发按一般常识这个对象应该有哪些属性在当前的问题域中,这个对象应该有哪些属性根据系统责任的要求,这个对象应该具有哪些属性建立这个对象是为了保存和管理哪些信息对象为了在服务中实现其功能,需要增设哪些属性对象有哪些需要区别的状态,是否需增加一个属性来区别这些状态用什么属性表示整体-部分结构和实例连接审查与筛选是否体现了以系统责任为目标的抽象9审查与筛选•是否体现了以系统责任为目标的抽象•描述这个对象本身的特征•是否破坏了对象特征的“原子性”•可以通过继承得到•由其他属性直接导出10定义服务行为分类•系统行为•对象自身的行为—简单•对象自身的行为—复杂11策略和与启发•1、系统责任•2、问题域•3、分析对象的状态•4、追踪服务的执行路线1213定义结构与连接一般-特殊结构•学习当前领域的分类学知识•按常识考虑事物的分类•回顾两种定义•考虑类的属性与服务•考虑领域范围内的复用14整体部分结构•物理上•组织结构上•团体和成员•空间上的包容•抽象事物的整体与部分•具体事物和它的某个抽象方面15实例连接,消息连接•对象之间的静态联系•实例连接的属性与操作•多重性•异常情况处理消息连接•同步异步•控制线程内部•控制线程之间•对象分布问题对消息的影响1617划分主题:•低层主题的划分•主题的合并•主题层次的控制•异常问题的处理1819例2:ATM系统2021222324252627282930

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

软件工程课件1

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部