zoukankan      html  css  js  c++  java
  • 构建之法阅读笔记07

    这段时间我主要阅读的是《构建之法》的需求分析这一章:

    主要的理论与知识点有.

    1.软件需求的类型、利益相关者

    2.获取用户需求的常用方法和步骤

    3.竞争性需求分析的框架NABCD,四象限方法

    4.项目计划和额故居的技术

    1.1软件需求的类型、利益相关者清晰地描绘谁是利益相关者集团,在采取新的战略时,代表哪个集团的利益,他们是否可能阻碍变革,他们的力量如何,应该怎样对待他们。绘制时首先确定所有利益相关者,标出他们之间的重要关系,然后分析这张图表所显示的风险与机会,识别任何可能的变化对这张图影响,以便为此做好准备。确定利益相关者的位置有两种方法:权力 / 动态性矩阵和权力 / 利益矩阵。
     

    2.1两类需求包括的内容:功能;性能;环境;界面;用户或人的因素;文档;数据;资源;

    安全保密;软件成本消耗与开发进度;质量保证。下面分别对其作一定解释:

    2.11功能需求:系统做什么?系统何时做什么?系统何时及如何修改或升级?

    2.12性能需求:软件开发的技术性指标:例如:存储容量限制;执行速度、相应时间、吞吐量。

    2.13环境需求:硬件设备:机型、外设、接口、地点、分布、温度、湿度、磁场干扰等;软件操作系统;网络;数据库。

    2.14界面需求:有来自其他系统的输入吗?到自其他系统的输出吗?对数据格式有规定吗?对数据存储介质有规定吗?

    2.15 用户或人的因素:用户类型?各种用户熟练程度?需受何种训练?用户理解、使用系统的难度?用户错误操作系统的可能性?

    2.16文档需求:需哪些文档?文档针对哪些读者?

    2.17数据需求:输入、输出数据的格式?接收、发送数据的频率?数据的准确性和精度?数据流量?数据需保持的时间?

    2.18资源需求:软件运行时所需的数据、软件。内存空间等资源。软件开发、维护所需的人力、支撑软件、开发设备等。

    3.竞争性需求分析的框架NABCD,四象限方法

    3.11N(need)需求:

    PCAI可以简洁有效的解决学生和教师的的作业交互需求。而且不像同类软件确实那样功能复杂,而且响应时间长。本项目只是针对发布作业,提交作业,发布课程,参加课程,和沟通评论功能。

    2.12A(Approach)做法:

    首先我们需要明确目的,然后明确使用的主要技术,我们小组讨论之后决定使用:servlet,sql,Java,CSS,Html,Javascript这些这些技术,而且我们的评论模块并不是人对人的评论,而是一个老师和一个学生对该学生提交的这个作业进行评论,这样就能够清晰的找到该作业所有的有关评论,方便教师和学生进行查询,而且不会有其他人对该作业有所干扰和影响。

    3.13B(Benefit)好处:

    老师和学生的保密措施更加完善,因为有些学生比较内敛,不喜欢其他的人看到自己的评论,只希望老师能够看到自己的评论内容。这样做能够保证两个人之间的对话的保密性,不会受到其他人的影响。

    3.14C(Competitors)竞争:

    我方优势:保密性好,只实现两个人之间对作业的评论,对作业不对人,而且他人无法窥探自己的评论内容。
    我方劣势:实现功能少,而且承载的并发人数少,容易出现系统崩溃的现象。

    3.15D(Delivery)推广:

    由于本产品主要针对的是教师和学生,所以我们会去各大高校进行推广,并且邀请并且教会老师使用这个软件,然后提供试用期,正式使用会要求付费,这样也能够获得经济效益。

    四象限约束
    重要但不紧急的事情 重要并且紧急的事情 不重要也不紧急的事情 不重要但是紧急的事情
    评论功能,添加课程和添加作业,作业提交功能的实现 数据库设计,整个系统的架构设计 个人信息修改和修改密码 登陆注册模块设计
     开发软件系统最为困难的部分就是要准确说明开发什么。最为困难的概念性工作便是要编写出详细的技术需求,这包括所有面向用户、面向机器和其它软件系统的接口。如果做错,这将是会最终给系统带来极大损害的一部分,并且以后再对它进行修改也极为困难。目前,国内产品的庞杂,一家企业可能有几个系统并立运行,它们之间的接口是系统开发人员最头痛的问题。对于商业最终用户应用程序,企业信息系统和软件作为一个大系统的一部分的产品是显而易见的。但是对于我们开发人员来说,并没有编写出客户认可的需求文档,我们如何知道项目于何时结束?而如果我们不知道什么对客户来说是重要的,那我们又如何能使客户感到满意呢?
  • 相关阅读:
    辅助方法
    扩展方法学习发展之路
    对IOC模式与容器Autofac在MVC里面的一些用法
    Qlikview Session Recovery
    SNOY VAIO 索尼电脑亮度自动变暗
    EXCEL2010数据挖掘插件 下载地址
    Ubuntu20.04 源码安装完应用 如何将应用程序添加到启动器
    flask + flask_restplus+ blueprints 脚手架
    闭包
    操作方法
  • 原文地址:https://www.cnblogs.com/hanzhu/p/5520160.html
Copyright © 2011-2022 走看看