《软件工程实用教程》习题与参考答案
胃病的症状表现有哪些
第5章 面向对象的需求分析
网络部1.简述对象与类之间的联系与区别。
答案要点:
对象是指问题域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作用,它是由数据(属性)及其上的操作(也称为服务、方法或行为)组成的封装体。
类是指具有相同属性和操作的对象的集合,它代表一种抽象,作为具有类似特性与共同行为的对象的模板,可用来产生对象。
类是具有相同属性和行为的一组相似对象的抽象,类在现实世界中并不能真正存在。类是建立对象时使用的“样板”,按照这个样板所建立起来的一个个具体的对象,就是类的实例。对象是类的属性数据具体化的结果,因而可称为是类的实例。
3.与传统结构化方法比较,面向对象方法具有哪些方面的优越性?
形容风雨的成语
答案要点:
面向对象方法的优越性:1)与人们习惯的思维方法一致2)可使软件系统结构更加稳定 3)软件具有更好的可复用性 4)软件更加便于维护与扩充
4.试描述面向对象的分析建模过程。
答案要点:
面向对象的分析建模过:用例模型、对象(概念)模型、设计模型、配置模型
、实现模型和测试模型等。使用用例驱动的开发方法是通过首先建立使用用例模型,再以用例模型为核心构造一系列的模型。
6.题,答案要点:春秋三杰
1. 根据用户的职能建立的用例图。
2.通过对系统需求中的形容词和动词进行分析,确定了每个对象的属性和服务,把每个对象的属性和服务填到相应的类符号中,构成了类图的特征层。见图3所示。
3. 动态模型
(1)添加借阅者
“添加借阅者”的过程是,图书管理员选择菜单项“添加借阅者”,对话框弹出,图书管理员输入借阅者信息,然后提交,系统根据借阅者的ID号查询数据库,看数据库中是否存在该借阅者,若不存在,创建借阅者账户,并存储借阅者信息。
“添加借阅者”的顺序图如上所示。图书管理员选择菜单项“添加借阅者”,边界类Mainwindow的方法addborrower()被调用,然后通过调用边界类BorrowerDialog的方法createDialog()创建对话框。图书管理员输入借阅者信息后,提交信息,类BorrowerDialog的方法addBorrower()被调用,通过调用实体类Borrower的方法findBorrower(id:string)来确定该借阅者的账户是否已经存在,若不存在,则调用类Borrower的方法newBorrowe()为借阅者创建账户,并调用Borrower的方法store()存储该借阅者的信息。
(2)添加书种
图书管理员选择菜单项“添加书种”,对话框弹出,图书管理员输入书刊名、ISBN/ISSN、作者等信息,提交,系统根据ISBN/ISSN号查询书种信息是否已存在,若不存在,创建书种,并存储书种信息。
“添加书种”的时序图如上所示。图书管理员选择菜单项“添加书种生活与梦想”全国绘画比赛,类MainWindow的方法addTitle()被调用,然后通过调用类TitleDialog的方法creatDialog()创建对话框,图书管理员输入书刊信息后,提交,类TitleDialog的方法addTitle()被调用。通过调用类中北大学在哪Titlecad图纸集的方法findTitle()来确定该书刊种类是否存在,若不存在,则调用类Title的方法newTitle
()创建Title对象,并调用类Book的方法newBook()创建物理书刊对象,以及调用方法store()将Book对象存储到数据库中,然后调用类Title的方法addBook()将物理书刊添加到Title中,最后将Title对象存储到数据库中;反之,若书刊种类存在,则显示提示信息,终止操作。