2 系统的分析与设计
2.1 可行性分析
可行性分析是指从经济上、研发技术上以及使用上来讨论我们将要解决的问题是否可行,或者说是是否有相应的解决方法。
(1) 技术可行性:新浪微博Android平台SDK为第三方微博应用提供了文档易用的微博API调用服务。本人具有一定的Android的开发经验,通过查阅文献及教程是可以完成的,所以在技术上也是可行的。
(2) 经济可行性:本系统为Android平台,开发成本比较低,不需要其他硬件支持,客户端容易设计实现,服务器端使用新浪微博的开放API,这保证了系统的经济可行性。
(3) 使用可行性:使用可行性主要指系统的使用方式是否是用户能接受的,理解的。通过需求分析以及系统分析,使系统界面友好,操作方便,功能合适的需求。
根据以上几方面的分析,可以得出结论本客户端是可以设计并实现的。
2.2 需求分析
软件工程中包含需求、设计、编码和测试四个阶段。其中需求分析是软件工程第一个也是很重要的一个阶段,也是数据库开发中最难的任务之一,是由于系统本身是可变的,用户的需求必须不断调整,使之与这种变化相适应,也因为用户很难说清某部分工作的功能处理过程。所以,设计人员必须认识到:在整个需求分析以及系统设计过程中,用户参与的重要性,通过各种方法展开调查分析。文献综述
在需求分析阶段中,根据调查了解现有情况分析出手机微博需要具备的一般功能。
本客户端应该满足以下需求:
(1)为保障系统的健壮性,对于可能发生的问题的输入要进行检验,同时要给出合理的提示信息。
(2)用户登录授权:当用户第一次使用该软件时,会打开新浪微博的授权页面,如果是老用户,则授权登录,若是新用户,则注册新浪微博,然后跳转到授权登录页面。
(3)发布新微博:发布微博是微博的基本功能,用户将自己想要向外界传达的信息进行发布,这是用户向外传播信息的最主要的途径与方法。
(4)修改用户个人信息:用户可以根据个人需要修改自己的信息,包括用户名、email、心情、以及上传头像或者更改为其他头像。
(5)浏览微博更新:在微博的首页要显示用户关注的博友的最近微博更新,并能够查看微博的评论,以及查看博友的主页。
(6)一个好的客户端必须方便用户操作,系统界面简洁,人性化。
2.3 概要设计
本应用程序启动后,可以进行用户注册,授权认证,用户登录。授权登陆之后进入微博首页,可以显示好友发布的微博及图片,可以转发评论收藏微博,可以查看好友的个人信息、所有发表过的微博以及关注取消关注等操作。
从以上描述可以基本了解到该应用的功能需求:
1) 启动应用程序。
2) 如果用户是初次登陆,进入授权界面。若用户没有新浪微博账号,则可以点击注册按钮,跳转到新浪微博账号注册页面;若用户已有新浪微博账号,用户可以直接输入用户名和密码进行授权登录。如果用户已登录过,则只需选择要登录的账号,就可登录系统。
3) 用户进入首页之后,就可以查看好友的微博。通过点击其他用户发表的某一条微博,可以查看到这条微博的评论、图片等信息。用户可以点击的评论按钮,发表自己的评论。点击转发按钮,转发这条微博。点击收藏按钮,收藏这条微博。来,自|优;尔`论^文/网www.youerw.com