欢迎来到天天文库
浏览记录
ID:42302226
大小:1.01 MB
页数:25页
时间:2019-09-12
《软件分析设计报告(实例)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件系统分析与设计实例计算机与通信学院张聚礼zhjl@lut.cn第一讲:软件系统分析与设计实例开发大系统时可采用从面向对象分析到设计顺序进行;对于小系统,这两个阶段可以是交替进行的。分析与设计工具主要采用:计算机辅助软件工程(CASE)软件工具。§1.1分析阶段的任务面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。首先,系统分析员对需求文档进行分析;然后,需求建模;最后,需求评审。面向对象分析形成三个模型:对象模型动态模型功能模型§1.2设计阶段的任务在面向对象设计阶段,将集中研究系统的软件实现问题,包括:体系结构设计;用户界面设计;数
2、据库设计;§1.3分析与设计实例以“图书管理系统”为实例,从其业务来看:系统要处理的数据就是描述图书和读者信息的各种数据,因此如何组织这些数据、如何操作这些数据、如何为操作这些数据提供交互界面等就是系统分析和设计的主要任务。实例详细介绍从分析模型转换成设计模型的过程。它在分析模型的基础上完成在实现环境的类建模、状态建模、协作建模、用户界面原形等,实现从分析到软件实现之间的跨越。候选类描述类名注释图书在系统中,需要保存图书的基本信息,所以它应该是系统的对象。Book持久读者在系统中,需要保存读者的基本信息,所以它应该是系统的对象。Reader持久借阅记录在系
3、统中,需要保存借书的记录,所以它应该是系统的对象。Record持久账号在系统中,账号是用来保存用户名密码,用于权限判定,所以它应该是系统的对象。Account持久第一步:建立分析的对象模型分析对象模型得到“类图”第二步:描述类与类中的方法1.图书类描述类名:Book类属性:属性名属性解释数据类型bookId图书编号StringbookName图书书名Stringauthor图书作者Stringpublisher图书出版社Stringprice图书单价Doubleabstracts图书摘要Stringcatelog图书分类Stringstatus图书状态St
4、ring类方法:方法名方法功能返回值类型savaBook添加图书信息voiddeleteBook删除图书信息voidupdateBook修改图书信息voidgetBook根据id查找某本图书的详细信息getBooks查询图书信息List2.读者类描述类名:Reader类属性:属性名属性解释数据类型readerId读者证号StringreaderName读者姓名Stringaddress读者联系地址Stringphone读者电话号码Stringemail读者电子邮件String类方法:方法名方法功能返回值类型savaReader添加读者信息voiddelet
5、eReader删除读者信息voidupdateReader修改读者信息voidgetReader根据id查找某个读者的详细信息getReaders查询读者信息List3.借阅记录类描述类名:Record类属性:属性名属性解释数据类型bookId图书编号StringreaderId读者证号StringborrowDate借阅日期Date类方法:方法名方法功能返回值类型savaRecord添加借书记录voiddeleteRecord删除借书记录voidgetRecords查询借书记录ListisExpired是否过期booleanborrowBook借书voi
6、dreturnBook还书void4.帐号类描述类名:Account类属性:属性名属性解释数据类型username用户名Stringpassword密码Stringtype用户类型String类方法:方法名方法功能返回值类型savaAccount添加帐号voiddeleteAccount删除帐号voidupdateAccount修改帐号voidisAccount判断是否是合法用户booleangetAccounts查询帐号信息List第三步:设计交互界面类3.1对图书信息操作的界面类添加图书页面;查询图书记录的列表显示;显示图书详细信息;图书信息更新页面;
7、图书信息查询页面3.2对读者信息操作的界面类添加读者页面;多条读者记录的列表显示;显示读者详细信息;读者信息更新页面;读者信息查询页面3.3对借阅记录信息操作的界面类添加借阅记录页面;查询借阅记录结果的列表显示;借阅记录信息查询页面还书页面3.4对帐号信息操作的界面类添加帐号页面;查询帐号记录结果的列表显示;帐号信息更新页面;帐号信息查询页面第四步:建立动态模型提示:借书和还书的过程是实例系统中较重要而且较复杂的流程,因此在这里列出它们的时序图。1.借书借书时序图:2.还书还书时序图:第五步:数据库设计1.图书表:表名:book字段名字段含义数据类型是否为
8、空是否主键id图书的自然主键intbookId图书编号varch
此文档下载收益归作者所有